profile函数使用演示

下面举一个例子演示如何利用profile函数进行运行。

1.启动Profile

在命令窗口中健入:

code.matlab
>> profile on

2.运行M文件

本例运行Lotka-Volterra猎手 - 猎物人口模型。

code.matlab
>> [t,y] = ode23('lotka',[0 2],[20;20]);

3.生成报表并显示

生成探查报表并把结果显示到探查器窗口。

code.matlab
>> profile viewer

4.重新启动Profile

profile函数现在准备为所运行的更多M文件继续搜集统计信息。

code.matlab
>> profile resume

5.终止Profile

>> profile off

下面查看探查的结果。有两种察看探查结果的方式,即察看探查报表和探查图。

6.查看探查报表

要显示探查结果,键入:

code.matlab
>> p=profile('info')
p =
      FunctionTable: [27x1 struct]
    FunctionHistory: [2x0 double]
     ClockPrecision: 5.4028e-07
         ClockSpeed: 1.8950e+09
               Name: 'MATLAB'
            Overhead: 0

7.保存报表

用profsave函数保存报表。该函数为p结构FunctionTable字段列出的每个函数将profile信息保存在单独的HTML文件中。

code.matlab
>> profsave(p)

默认时,保存结果放在当前目录下名为profile_results的子目录中。