1

我有一个函数,它又调用了更多函数。我想使用分析器来确定代码的哪些部分最需要时间。

是否可以获得按单元格排序的配置文件摘要,而不是函数调用?

例如,是否可以让分析器输出以下内容:

  Cells    Calls   Total time ...  
  Part 1       1         .... ...
  Part 2       1         .... ...

代替:

  Function name   Calls   Total time ...  
  func1               1         .... ...
  func2               1         .... ...

对于以下代码:

%% Part 1:
a = 1;
b = 2;
X = func1(a,b);

%% Part 2:
c = a+b;
Y = func2(c,b);

谢谢!

4

1 回答 1

2

好吧,您总是可以像这样提取每个单元格的分析信息:

%% Part 1
profile on
%// Some code...
profile off
S1 = profile('info');

%% Part 2
profile on
%// Some more code...
profile off
S2 = profile('info');

结构应该保存每个单元格的分析信息S1S2请记住将profile onandprofile off放在每个代码单元的开头和结尾以重置分析信息。

要以 HTML 形式查看个人资料信息,您可以使用profview. 例如:

profview(0, S1)

第一个参数是FunctionTable配置文件信息结构字段中的索引,对应于您要在配置文件查看器中显示的功能。

于 2013-05-12T14:10:08.793 回答