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')在运行探查器之前执行来探查内存消耗。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下