简介

简介执行时间功能

描述

使用Profiler来跟踪执行时间。了解你的MATLAB的执行时间®代码可以帮助你调试和优化。对于用户界面的探查器上的信息,请参阅简介您的代码以提高性能

简介行动型材为函数的执行时间。用行动要启动,停止,并重新启动探查,并查看或轮廓清晰的统计数据。例如,简介上启动Profiler。

简介行动选项1 ... optionN启动或重新启动的探查与指定的选项。例如,个人资料简历-history重新启动探查和记录的函数调用序列。

简介选项1 ... optionN设置指定Profiler选项。如果探查器上,并指定其中一个选项,MATLAB抛出一个错误。要更改选项,先指定剖断,然后指定新的选择。

p=曲线( '信息')停止Profiler并显示包含该结果的结构。访问由所生成的数据简介,使用此语法。

小号=曲线( '状态')返回与探查状态信息的结构。

例子

全部收缩

S =轮廓('状态'
S = ProfilerStatus: '关闭' DetailLevel: 'mmex' 定时器: '表演' HistoryTracking: '时间戳' HistorySize:5000000

打开探查,并调用魔法功能。

简介N = 100;M =魔法(N);

查看在Profiler窗口中的结果。

简介观众

将结果保存为HTML。默认,profsave保存文件到profile_results子文件夹中当前工作文件夹。

profsave

创建文件myFunction.m使用此主要功能和本地功能。

功能C = myFunction的(A,B)C = SQRT(正方形的(a)+方(B));结束功能Y =方(X)Y = X ^ 2。结束

打开探查,并启用该功能通话记录选项。简介的通话myFunction的功能。

简介-历史一个=兰特(5);B =兰特(5);C = myFunction的(A,B);

保存配置文件的结果。

P =轮廓('信息'
P = FunctionTable:[2×1结构] FunctionHistory:[2×6双] ClockPrecision:3.3475e-07时钟速度:3.0600e + 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名称= p.FunctionTable(p.FunctionHistory(2,n))的FunctionName;如果p.FunctionHistory(1,N)== 0 DISP([“输入”名称]);其他DISP([“已退出”名称]);结束结束
进入输入myFunction的myFunction的>方已退出myFunction的>平方输入myFunction的>方已退出myFunction的>方已退出myFunction的

设置功能通话记录为默认值。

简介-timestamp

打开探查,并调用魔法功能。

简介N = 100;M =魔法(N);

结果保存到MAT文件

P =轮廓('信息') 保存myprofiledatap
P = FunctionTable:[1x1的结构] FunctionHistory:[2×2双] ClockPrecision:3.3475e-07时钟速度:3.0600e + 09名称: 'MATLAB' 开销:0

输入参数

全部收缩

对于探查控制选项指定为这些选项之一。

选项 结果

启动探查,清除任何先前录制的个人资料的统计数据。

停止探查。

恢复

重新启动探查,但不清除先前记录的统计数据。

明确

清除记录统计。

观众

停止探查,并显示在Profiler窗口的结果。欲了解更多信息,请参阅简介您的代码以提高性能。该探查用户界面不支持的万博1manbetxMATLAB在线™

信息

停止Profiler并返回包含结果的结构。

状态

返回与探查状态信息的结构。

一个或多个分析选项,指定为对应于从历史和时钟选项表有效设置特征向量。你可以指定一个或多个具有以下语法的一个选项:

  • 简介上选项1 ... optionN

  • 简介恢复选项1 ... optionN

  • 个人资料选项1 ... optionN

如果更改探查设置,这些设置坚持,当你停止探查或清除统计信息。要还原到默认探查行为,手动设置选项为默认值,或启动新的MATLAB会话。

历史记录选项

选项 结果
-nohistory

记录基本分析的统计数据。

-历史

记录基本分析的统计数据,以及函数调用的精确序列,包括函数入口和出口的事件。

-timestamp

默认值。记录基本分析的统计数据,以及函数调用,包括进入和退出事件,并为每个事件发生的时间的精确序列。

-historysize整数

指定的函数入口和出口的事件记录数。默认,historysize是500万。如果函数的调用次数超过指定historysize中,简介功能继续记录纹比调用序列等统计数据。

时钟选项

选项 结果
-timer“表演”

默认值。从时钟操作系统供应来衡量性能使用挂钟时间。

-timer“处理器”

直接从处理器使用挂钟时间。有时候,你的省电设置或使用多个处理器的影响该测量。

-timer“真实”

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

-timer 'CPU'

使用电脑的时间和资金的时间在所有线程。这种测量是由挂钟时间不同。例如,计算机时间暂停功能通常较小,但挂钟时间占暂停的实际时间,这是较大的。

输出参数

全部收缩

探查统计,返回包含这些字段的结构。

领域

描述

FunctionTable

功能统计,返回作为一个结构数组。阵列中的每个结构包含有关的功能或仿形期间调用本地函数之一的信息。每个结构包含以下字段:

  • 全名- 完整路径FunctionName

  • FunctionName- 功能名称。如果函数是一个局部的功能,FunctionName包括的主要功能。

  • 文档名称- 完整路径FunctionName,与文件扩展名。如果函数是一个局部的功能,文档名称是主要功能的完整路径。

  • 类型- 功能型。例如,MATLAB函数,MEX-功能,本地函数,或嵌套函数。

  • NumCalls- 数字时代的异形代码中调用该函数。

  • 总时间- 总时间的功能及其子功能度过。

  • TotalRecursiveTime- MATLAB不再使用此字段。

  • 孩子- 关于函数调用的函数信息。阵列中的每个条目都包含一个子功能的信息。该结构包含以下字段:

    • 指数- 指数子函数信息结构中FunctionTable

    • NumCalls- 数字时代的异形代码中调用子功能。

    • 总时间- 总时间在孩子度过功能。

  • 父母- 关于父功能的信息FunctionName。阵列中的每个结构包含了父母的一个信息。该结构包含以下字段:

    • 指数- 指数父函数信息结构中FunctionTable

    • NumCalls- 次数父函数调用该函数。

  • ExecutedLines- 包含线由行细节成型函数数组。

    • 柱1 - 为代码在执行的行的行号文档名称

    • 2列 - 次成型代码执行的代码行数。

    • 第3列 - 花在代码行的总时间。第3列项的总和不一定加起来的总时间

  • IsRecursive- 指示灯的功能是否是递归的。如果该值1真正),功能是递归的。如果该值0),功能非递归。

  • PartialData- 的个人资料有否统计不完整的指标。如果该值是逻辑1真正),该函数被仿形期间被修改。例如,如果您编辑的功能或从内存中清除它。在这种情况下,该事件探查器收集的数据只是,直到你修改的功能。

FunctionHistory

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

  • 行1 - 指示器功能进入或退出。Profiler将记录与函数入口0和函数退出了1

  • 第2行 - 指数函数信息结构中FunctionTable

  • 行3 - 功能进入或退出时间戳秒部分,指定为因为操作系统历元时间以来所经过的时间。该行仅当返回-timestamp历史选项中指定。

  • 行4 - 功能进入或退出时间戳微秒部分,指定为因为操作系统历元时间以来所经过的时间。该行仅当返回-timestamp历史选项中指定。

ClockPrecision

的时间测量精度简介函数,返回为

时钟频率

估计CPU时钟速度,返回为

名称

剖析,返回的字符数组的名称。

高架

留作将来使用。

探查状态,返回包含这些字段的结构。

领域

默认值

ProfilerStatus

'上'“关”

“关”

DetailLevel

'mmex'

'mmex'

计时器

'性能''处理器''中央处理器', 要么'真实'

'性能'

HistoryTracking

'上'“关”, 要么“时间戳”

“时间戳”

HistorySize

整数

5000000

限制

  • 如果异形代码使用间接的(或共同)递归,MATLAB的探查器可能会返回不准确的结果。如果递归是直接的(单一功能的自称),那么探查返回非递归调用函数的总时间。以确定是否在成型代码的功能是递归的(直接或间接),检查的值IsRecursive在现场FunctionTable条目。

提示

  • 要打开事件探查器的用户界面,可使用配置文件查看器语法或见简介您的代码以提高性能。该探查用户界面不支持的万博1manbetxMATLAB在线

  • 作为MATLAB R2015b的,默认的定时器'性能'。在MATLAB的早期版本中,默认情况下探查计时器'中央处理器',其措施计算时间,而不是挂钟时间。

R2006a前推出