Matlab中的profile⼯具
⽤profile可解决的问题:
1、避免不必要的计算
2、改动代码避免耗时的函数
profile中文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报告的主要内容:
函数名;函数被调⽤次数;函数运⾏总时间(包含⼦函数);函数⾃⾝运⾏时间(不包含⼦函数);运⾏总时间图(函数运⾏总时间相对于整个时间)。
⽤matlab语⾔写的代码是解释执⾏的,并⾮如同C⼀样地⽤compiler⼀步步编译过来的,所以要分析matlab的程序,就很难⽤gprof和vtune来分析。这⾥,matlab⾥⾃带⼀个profile⼯具。简单来操作的话就是:
profile on --打开profile
。。。 <---输⼊你要测试的⽂件名字,如a.m的话直接打a然后回车就可以了。如果不到⽂件的话就set path⼀下程序结束了以后
profile report或profile viewer --有profile的⽂件不想保存profile结果的话到这⾥就可以了
p = profile('info') --产⽣p这个数据结构
profsave(p,'保存路径') --保存了profile的结果.
profile 语法
1.profile on
启动事件探查器,清除以前记录个⼈资料的统计。
2.profile -timer 指定的时间来使⽤的类型。为时钟有效值如下:
profile -timer 'cpu'的 - 事件探查器使⽤计算机的时间(默认)。
profile -timer 'real' - 事件探查器使⽤墙上时钟时间。
3.profile off Matlab中⽂论坛
停⽌探查。
4.profile resume
没有清除以前的统计数字重新启动探查。
5.profile clear www.iLoveMatlab
清除的个⼈资料记录的数字。
6.profile viewer
停⽌探查并显⽰在窗⼝中的结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论