matlab中的profile如何用

matlab中的profile如何用

1、对于单个m文件,你只需要简单的在Matlab 命令行窗口(Command Window)输入profile on,然后是你的m文件名,比如文件名为calculation.m的文件,直接输入calculation就好啦,执行完毕以后,输入profile report,就可以观察每条语句的耗时。当然结束别忘了profile off。
还有,你可以使用profile clear清除之前执行的结果,总之看看matlab帮助也有效果的。

2、对于在一大堆语句中单独调用的m文件,如果你仅仅需要用matlab观察这个函数的耗时,那么用断点运行到你需要查看的函数之前,然后按照上面仿真单个文件的方法,在命令行窗口执行profile,然后调用你要的那个函数就可以了~~~当然多次的话需要你多次调用你要看的函数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-31
用profile可解决的问题:
1、避免不必要的计算
2、改动代码避免耗时的函数
3、储存一定的结果,避免重复计算

profile用作调试工具:
1、查找出没有实际运行的代码
2、You can also view the lines that did not run to help you develop test cases
that exercise that code
3、当M文件中有错误时,从profile中查看什么运行了,什么没有运行。

profile用于理解M文件:
1、对于一个冗长的M文件,可以先用profile看看它是怎么运行的,那些行被实际调用了。
2、当你要编制一个与现存GUI或M文件相似的程序时,可以先运行profile查看那些是与你要实现的程序相似的部分。

profile的应用说明:
打开profile:(以下其一)
1、desktop——profiler
2、在打开的editor中,选tools——open profiler
3、在历史命令窗口中,选择一些命令,右键选择profile code。
4、命令窗口中,键入profile viewer。
运行profiler
1、在run the code中键入命令——点击start profiling。
2、profilingGUI时,点击start profiling,清空run the code——打开GUI——合适的时候点击start profiling——适用GUI结束后点击stop profiling
3、在命令窗口profiling:清空run the code并点击start profiling——命令窗口键入运行的语句——运行结束后点击stop profiling。

profiler报告的主要内容:
函数名;函数被调用次数;函数运行总时间(包含子函数);函数自身运行时间(不包含子函数);运行总时间图(函数运行总时间相对于整个时间)。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网