期间处理器在环(PIL)执行,则可以产生从入口点函数的生成代码的执行时间的分布图。该软件从通过添加到PIL应用仪表探测器获得的数据来计算执行时间。
使用执行时间的分布来检查你的代码是否在目标硬件上在规定的时间内运行:
如果代码执行超支,寻求新的方式,以减少执行时间。
如果您的代码很容易满足时间需求,那么考虑增强功能以利用未使用的处理能力。
在PIL执行结束时,您可以:
查看代码执行时间的报告。
使用模拟数据检查,以查看和比较的功能执行时间图。
访问和分析执行时间分析数据。
PIL执行支持多个入口点函数万博1manbetx。一个入口点函数可以调用另一个入口点函数作为子函数。然而,软件仅为在入口点级别调用的函数生成执行时间概要文件。软件不会为其他入口函数作为子函数调用的入口函数生成执行时间概要文件。
当使用PIL执行时,确保标杆
选项在GPU编码器设置是假
。执行PIL与编译错误基准测试结果。
在运行循环处理器(PIL)执行之前,启用执行时间分析:
打开GPU编码器应用程序,在MATLAB上®工具条应用选项卡,在代码生成,点击app图标。
要打开你的项目,单击然后单击打开现有项目
。选择项目。
在生成代码页面,点击验证码。
选择启用入口点执行分析复选框。
或者,在命令窗口中指定CodeExecutionProfiling
财产你coder.gpuConfig
目的。例如:
cfg.CodeExecutionProfiling = TRUE;
当启用执行时间分析运行PIL执行时,该软件会在测试输出标签。例如:
###启动应用程序: '代码生成\ LIB \ mandelbrot_count \ PIL \ mandelbrot_count.elf' 终止执行:明确mandelbrot_count_pil###启动应用mandelbrot_count.elf ...执行分析数据可用于查看。打开仿真数据检查。终止后可用执行分析报告。
打开代码执行分析报告:
单击停止SIL确认
链接。
该软件终止执行过程,并显示一个新的链接。
执行分析报告:报告(getCoderExecutionProfile( 'mandelbrot_count'))
单击新链接。
该报告提供:
总结。
关于异形代码段的信息,其中包括时间测量:
该entry_point_fn
_initialize
例如,函数mandelbrot_count_initialize
。
入口点函数,例如,mandelbrot_count
。
该entry_point_fn
_terminate
例如,函数mandelbrot_count_terminate
。
定义为指标。
默认情况下,报告显示时间刻度。您可以指定时间单位和数字显示格式。只有当该定时器被校准的报告显示时间(秒),也就是,计时器滴答数每秒被建立。例如,如果你的处理器速度是2.035 GHz的,指定计时器的数目通过使用每秒蜱TimerTicksPerSecond
财产。以微秒(10微秒)显示时间6秒),则使用报告
命令。
executionProfile = getCoderExecutionProfile ('mandelbrot_count');%创建工作空间varexecutionProfile.TimerTicksPerSecond = 2035 * 1E6;报告(executionProfile,...“单位”,“秒”,...'比例因子','1E-06',...'NumericFormat',' % 0.3 f ')
若要显示代码部分的测量执行时间,请单击模拟数据检查器图标对应的行。您可以使用模拟数据检查器来管理和比较不同执行的图形。
下表列出了代码部分配置文件中提供的信息。
列 | 描述 |
---|---|
部分 | 从其中产生的代码的函数名。 |
最大执行时间 | 开始和代码段的端部之间的时间最长。 |
平均执行时间 | 开始和代码段的结束之间的平均时间。 |
最大自用时间 | 最大执行时间,不包括子部分的时间。 |
平均自我时间 | 平均执行时间,不包括孩子的部分时间。 |
呼叫 | 调用的代码段数。 |
图标,单击该图标以显示概要代码部分。 | |
单击该图标,可使用模拟数据检查器显示测量的执行时间。 |