MATLAB使用Profiler识别性能瓶颈
示例
MATLABProfiler是用于对MATLAB代码进行软件配置的工具。使用探查器,可以获得执行时间和内存消耗的直观表示。
运行Profiler可以通过两种方式完成:
.m在编辑器中打开一些文件(在R2012b中添加)时,单击MATLABGUI中的“运行和时间”按钮。
以编程方式使用:
profileon
<somecodewewanttotest>
profileoff
以下是一些示例代码及其分析结果:
function docTest
for ind1 = 1:100
[~] = var(...
sum(...
randn(1000)));
end
spy从上面的内容中我们了解到,该spy函数大约占总执行时间的25%。在“实际代码”的情况下,与执行类似功能var并cla应避免其优化的功能相反,占用如此大执行时间百分比的功能将是进行优化的不错选择。
此外,可以单击“功能名称”列中的条目以查看该条目的执行时间的详细分类。这是单击的示例spy:
还可以通过profile('-memory')在运行探查器之前执行来探查内存消耗。
热门推荐
2 哈尼族祝福语简短
10 冬至祝福语简短情话高级
11 学生励志祝福语大全简短
12 中秋骚气祝福语简短情人
13 正月十五简短谜语祝福语
14 平安果祝福语简短霸气
15 中秋祝福语简短有深度
16 预祝中秋简短的祝福语
17 团队虎年祝福语简短霸气
18 经典座右铭简短祝福语英文