执行概要分析了公益诉讼
在processor-in-the-loop(公益诉讼)执行,你可以产生一个概要文件从入口点函数生成的代码的执行时间。软件计算执行时间从通过仪器探测的数据添加到公益诉讼程序。
使用执行概要文件来检查代码是否运行在所需的时间在你的目标的硬件:
如果代码执行超支,寻求新的方式,以减少执行时间。
如果您的代码容易满足时间要求,考虑增强功能利用未使用的处理能力。
在公益诉讼执行结束后,您可以:
查看代码执行时间的报告。
使用模拟数据检查查看和比较函数执行时间的情节。
访问和分析执行时间分析数据。
请注意
公益诉讼执行支持多个入口点函万博1manbetx数。一个入口点函数可以调用另一个入口点函数的子函数。然而,软件生成执行配置文件只对函数被称为在入口点的水平。软件不为入口点函数生成执行概要文件被其他入口点函数称为子功能。
请注意
当使用公益诉讼执行,确保基准测试
选择在GPU编码器™设置假
。公益诉讼执行编译错误的基准测试结果。
生成执行概要
运行processor-in-the-loop(公益诉讼)之前执行,使执行分析:
打开GPU编码器应用MATLAB®将来发布应用程序选项卡,在代码生成,点击应用程序图标。
打开您的项目,点击然后点击
打开现有的项目
。选择项目。在生成代码页面,点击验证代码。
选择使入口点执行分析复选框。
或者,从命令窗口中,指定CodeExecutionProfiling
你的属性coder.gpuConfig
对象。例如:
cfg。CodeExecutionProfiling = true;
视图执行时间
当您运行一个公益诉讼执行启用了执行时间分析,软件生成的消息测试输出选项卡。例如:
# # #开始应用程序:“codegen \ lib \ mandelbrot_count \ \ mandelbrot_count趁手。精灵的终止执行:明确mandelbrot_count_pil# # #启动应用程序mandelbrot_count.elf……执行分析数据可供浏览。开放仿真数据检查。执行分析报告后终止。
打开代码执行分析报告:
单击
停止公益诉讼验证
链接。软件终止执行过程和显示一个新的链接。
执行分析报告:报告(getCoderExecutionProfile (mandelbrot_count))
点击新的链接。
报告提供了:
一个总结。
异形代码部分信息,包括时间测量:
的
entry_point_fn
_initialize
例如,函数mandelbrot_count_initialize
。的入口点函数,例如,
mandelbrot_count
。的
entry_point_fn
_terminate
例如,函数mandelbrot_count_terminate
。
定义指标。
默认情况下,该报告显示在蜱虫。您可以指定时间单位和数字显示格式。该报告只显示时间在秒如果计时器校准,即每秒计时器滴答数。例如,如果您的2.035 GHz处理器速度,每秒指定计时器蜱虫的数量通过使用TimerTicksPerSecond
财产。显示时间以微秒为单位(106秒),使用报告
(嵌入式编码)命令。
executionProfile = getCoderExecutionProfile (“mandelbrot_count”);%创建工作区varexecutionProfile。TimerTicksPerSecond = 2035 * 1 e6;报告(executionProfile,…“单位”,“秒”,…“ScaleFactor”,“1 e-06”,…“NumericFormat”,' % 0.3 f ')
显示测量执行时间代码部分,单击仿真数据检查员图标在相应的行。您可以使用模拟数据检查员管理和比较各种处决的情节。
下表列出了信息代码中提供的部分资料。
列 | 描述 |
---|---|
部分 | 名字的函数代码生成。 |
最大执行时间 | 最长的时间开始和结束之间的代码部分。 |
平均执行时间 | 开始和结束之间的平均时间的代码部分。 |
最大的自我时间 | 最大执行时间,不包括子部分。 |
平均自我时间 | 平均执行时间,不包括子部分。 |
调用 | 数的调用代码部分。 |
图标,你点击显示异形代码部分。 | |
图标,你点击显示测量和仿真数据检查员执行时间。 |