主要内容

PIL的执行时间分析

在循环处理器(PIL)执行期间,您可以为入口点函数生成的代码生成一个执行时间的概要文件。该软件从添加到PIL应用程序的仪表探头获得的数据中计算执行时间。

使用执行时间配置文件来检查你的代码是否在目标硬件上所需的时间内运行:

  • 如果代码执行超时,寻找减少执行时间的方法。

  • 如果您的代码很容易满足时间要求,请考虑增强功能以​​利用未使用的处理能力。

在公益诉讼执行结束时,你可以:

  • 查看代码执行时间的报告。

  • 使用仿真数据检查器来查看和比较函数执行时间图。

  • 访问和分析执行时间分析数据。

请注意

PIL执行支持多个入口点函数金宝app。一个入口点函数可以称为子功能的另一个入口点函数。但是,该软件仅为在入口点级别调用的函数生成执行时间配置文件。该软件不会为其他入口点函数调用为子功能的入口点函数生成执行时间配置文件。

请注意

使用PIL执行时,请确保基准测试GPU编码器™设置中的选项是.执行带基准的PIL会导致编译错误。

生成执行时间配置文件

在运行循环(PIL)执行过程之前,启用执行时间分析:

  1. 打开GPU编码器应用程序,在Matlab上®将来发布应用程序选项卡,在代码生成,单击“应用”图标。

  2. 要打开项目,单击然后点击打开现有的项目.选择项目。

  3. 生成代码页面,点击验证代码

  4. 选择启用入口点执行分析复选框。

或者,从命令窗口中指定CodeExecutionProfiling你的属性coder.gpuConfig对象。例如:

cfg。CodeExecutionProfiling = true;

视图执行时间

使用已启用执行时间配置文件的PIL执行时,软件会生成一条消息测试输出选项卡。例如:

###启动应用程序:'codegen\lib\mandelbrot_count\pil\mandelbrot_count。终止执行:明确mandelbrot_count_pil###启动应用程序mandelbrot_count.elf…可以查看执行分析数据。开放仿真数据检查.终止后执行分析报告。

要打开代码执行分析报告:

  1. 点击停止PIL验证链接。

    该软件终止执行过程并显示一个新的链接。

    执行分析报告:报告(getCoderExecutionProfile (mandelbrot_count))

  2. 单击新链接。

报告提供了:

  • 一个总结。

  • 关于已分析代码段的信息,包括以下代码段的时间度量:

    • entry_point_fn_初始化例如,功能,mandelbrot_count_initialize.

    • 例如,入口点函数,mandelbrot_count

    • entry_point_fn_terminate例如,功能,mandelbrot_count_terminate

  • 定义指标。

默认情况下,报告以刻度显示时间。您可以指定时间单位和数字显示格式。只有在校准了计时器(即建立了每秒的计时器滴答数)后,报表才会以秒为单位显示时间。例如,如果处理器速度为2.035 GHz,则使用TimerTicksPerSecond财产。显示时间以微秒为单位(10-6秒),使用报告(嵌入式编码)命令。

ExecutionProfile = getcoderexecutionProfile(“mandelbrot_count”);%create workspace varexecutionProfile。TimerTicksPerSecond = 2035 * 1e6;报告(executionProfile,...'单位'“秒”...“ScaleFactor”“1 e-06”...“NumericFormat”'%0.3f'

要显示代码部分的测量执行时间,请单击模拟数据检查器图标在相应的行上。您可以使用模拟数据检查器来管理和比较来自各种执行的图。

下表列出了代码部分概要文件中提供的信息。

柱子 描述
部分 生成代码的函数名。
最大执行时间 代码段开始和结束之间的最长时间。
平均执行时间 代码段开始和结束之间的平均时间。
最大的自我时间 最大执行时间,在子部分中排除时间。
平均自动时间 平均执行时间,不包括子节的时间。
调用 对代码段的调用数。
您单击以显示分型的代码部分的图标。
您单击以显示使用仿真数据检查器的测量执行时间的图标。

另请参阅

功能

对象

相关的例子

更多关于