主要内容

配置文件

函数的执行时间

描述

使用分析器来跟踪执行时间。知道你MATLAB的执行时间®代码可以帮助您调试和优化它。有关用户界面到分析器的信息,明白了分析器

例子

配置文件行动配置文件功能的执行时间。使用行动开始、停止和重新启动分析器,并查看或清除配置文件数据。例如,剖面上启动分析器。

例子

配置文件行动option1……optionN启动或重启分析器与指定的选项。例如,配置文件恢复历史重启性能分析和记录函数调用的顺序。

例子

配置文件option1……optionN设置指定分析器选项。如果分析器在指定的选项之一,MATLAB抛出一个错误。改变选择,首先指定配置文件了,然后指定新选项。

例子

p=概要文件(“信息”)停止分析器和显示一个包含结果的结构。访问所产生的数据配置文件,使用这种语法。

例子

年代=概要(状态)返回一个结构分析器状态信息。

例子

全部折叠

打开分析器和调用魔法函数。

配置文件n = 100;M =魔法(n);

在剖析器窗口中查看结果。

配置文件查看器

将结果保存为HTML文件。默认情况下,profsave保存文件profile_results子文件夹在您的当前工作目录。

profsave

打开分析器和调用魔法函数。

配置文件n = 100;M =魔法(n);

将结果保存到一个MAT-file。

p =概要文件(“信息”)保存myprofiledatap
p = FunctionTable: [1 x1 struct] FunctionHistory: [2 x2双]ClockPrecision: 3.3475 e-07:以及构建软件所依据3.0600 e + 09名称:MATLAB的开销:0

创建文件myFunction.m使用这个主要功能和本地函数。

函数c = myFunction (a, b, c =√(平方(a) +平方(b));结束函数y =广场(x) y = x ^ 2;结束

打开分析器,并使函数调用的历史选择。概要文件调用myFunction函数。

配置文件历史一个=兰德(5);b =兰德(5);c = myFunction (a, b);

保存分析结果。

p =概要文件(“信息”)
p = FunctionTable: [2 x1 struct] FunctionHistory: [2 x6双]ClockPrecision: 3.3475 e-07:以及构建软件所依据3.0600 e + 09名称:MATLAB的开销:0

显示函数调用的历史。

p.FunctionHistory
ans = 0 0 1 0 1 1 1 2 2 2 2 1

显示函数出入境信息通过遍历函数调用的历史。

numEvents =大小(p.FunctionHistory, 2);n = 1: numEvents name = p.FunctionTable (p.FunctionHistory (2 n)) .FunctionName;如果p.FunctionHistory (1, n) = = 0 disp ([“进入”名称]);其他的disp ([“退出”名称]);结束结束
myFunction myFunction进入进入退出myFunction > >广场广场进入myFunction myFunction退出> >广场广场myFunction退出

将函数调用历史设置为默认值。

配置文件时间戳
s =概要文件(“状态”)
s = ProfilerStatus:‘离开’DetailLevel:“mmex”计时器:“性能”HistoryTracking:“时间戳”HistorySize: 5000000

输入参数

全部折叠

分析器控制选项指定为其中的一个选项。

选项 结果

启动分析器,清除任何先前记录的配置文件数据。

停止分析器。

清晰的

停止分析器和清晰的记录统计。

查看器

停止剖析器和分析器窗口中显示结果。有关更多信息,请参见分析器。分析器不支持用户界面万博1manbetxMATLAB在线™

信息

停止分析器并返回一个包含结果的结构。

的简历 重新启动分析器不清除先前记录的统计数据。
状态

返回一个结构分析器状态信息。

一个或多个配置选项,指定为特征向量对应有效的从历史和时钟选项表设置。

如果你改变分析器设置,设置坚持当你停止分析器或清晰的统计数据。恢复到默认分析器行为,手动将选项设置为默认值或开始一个新的MATLAB会话。

历史的选择

选项 结果
-nohistory

基本配置统计记录。

历史

基本配置统计记录,以及确切的函数调用序列,包括函数入口和出口活动。

时间戳

默认值。基本配置统计记录,以及函数调用的具体序列包括出入境事件,每个事件的时间戳。

-historysize整数

指定函数入口和出口的数量来记录事件。默认情况下,historysize是5000000。如果函数调用的数量超过了指定的historysize,配置文件函数继续记录分析数据的调用序列。

时钟选项

选项 结果
计时器“性能”

默认值。利用操作系统的时钟所供应的测量性能。

计时器的处理器

使用直接从处理器时钟时间。有时电能节约设置或使用多个处理器影响测量。

计时器“真实”的

使用系统时间报告的操作系统。这个选项是最昂贵的测量和计算最影响异形代码的性能。改变操作系统的时钟上的时间测量的影响。

计时器的cpu

时间在所有线程使用电脑的时间和资金。这个测量是与所不同。例如,计算机时间暂停函数通常是小,但是所占的实际时间停顿了一下,这是更大的。

输出参数

全部折叠

分析器的统计数据,返回一个包含这些字段的结构。

描述

FunctionTable

函数的统计数据,作为一个结构数组返回。每个结构数组中包含的信息的一个函数或本地函数称为分析。每个结构都包含以下字段:

  • CompleteName——完整路径FunctionName

  • FunctionName——函数的名称。如果函数是一个当地的函数,FunctionName包括主要功能。

  • 文件名——完整路径FunctionName文件扩展名。如果函数是一个当地的函数,文件名是主要功能的完整路径。

  • 类型-类型的函数。例如,MATLAB函数、MEX-function本地函数,或嵌套的函数。

  • 我会——次数异形的代码称为函数。

  • TotalTime——总时间函数及其子函数。

  • TotalRecursiveTime——MATLAB不再使用。

  • 孩子们——函数调用的函数的信息。数组中的每一项都包含一个孩子信息功能。该结构包含这些字段:

    • 指数索引子函数中信息结构FunctionTable

    • 我会——次数异形的代码称为孩子函数。

    • TotalTime——总时间花在子函数。

  • 父母——父函数的信息FunctionName。每一个结构数组中包含的信息的父母。该结构包含这些字段:

    • 指数——指数中父函数的信息结构FunctionTable

    • 我会——父函数的次数称为这个函数。

  • ExecutedLines——数组包含异形的逐行详细信息的功能。

    • 列1 -行代码执行的行号文件名

    • 列2 -次数异形代码执行的代码行。

    • 列3 -总时间花在代码上。第三列条目不一定的总和加起来TotalTime

  • IsRecursive——指标是否递归函数。如果该值为1(真正的),这个函数是递归的。如果该值为0(nonrecursive),函数。

  • PartialData——指标配置统计数据是否完整。如果该值是合理的1(真正的在分析),该函数被修改。例如,如果您编辑功能从内存或清除它。在那种情况下,性能分析收集数据只到你修改的功能。

FunctionHistory

函数调用的历史,作为一个数组返回。

  • 行1 -指标的函数入口或出口。分析器记录条目的函数0和函数退出的1

  • 行2 -指数函数内部信息结构FunctionTable

  • 行3 -秒部分函数的入口或出口时间戳,指定为操作系统时代,只过了时间。这一行只有如果返回时间戳历史选项指定。

  • 行4 -微秒的部分函数入口或出口的时间戳,指定为操作系统时代,只过了时间。这一行只有如果返回时间戳历史选项指定。

ClockPrecision

的时间测量的精度配置文件功能,作为一个返回

ClockSpeed

估计CPU时钟速度,作为一个返回

的名字

分析器的名字,作为一个字符数组返回。

开销

保留以供将来使用。

分析器状态,返回一个包含这些字段的结构。

默认值

ProfilerStatus

“上”,“关闭”

“关闭”

DetailLevel

“mmex”

“mmex”

计时器

“性能”,“处理器”,“cpu”,或“真实”的

“性能”

HistoryTracking

“上”,“关闭”,或“时间戳”

“时间戳”

HistorySize

整数

5000000

限制

  • MATLAB分析器执行计算和代码运行时收集数据。这需要额外的计算资源和运行将导致代码分析器活动比相同的代码没有慢。出于这个原因执行时间衡量的代码分析器应该被视为相对措施性能而不是绝对的。

  • 如果异形代码使用间接(或相互)递归,分析器可能会返回错误的结果。如果直接递归(一个函数调用本身),然后分析器返回的总时间非递归调用函数。异形来确定一个函数的代码是递归的(直接或间接),检查的价值IsRecursive字段FunctionTable条目。

  • 不支持分析器在评估代码部分。万博1manbetx

提示

  • 打开分析器的用户界面,使用概要文件查看器语法或看到分析器。分析器不支持用户界面万博1manbetxMATLAB在线

  • MATLAB R2015b,默认的计时器“性能”。在早期版本的MATLAB,默认分析器计时器“cpu”衡量计算时间,而不是所。

版本历史

之前介绍过的R2006a