性能
执行时间分析、内存使用情况分析、优化代码
当您准备生成产品代码时,为了提高性能,可以使用配置选项和高级优化。方法中描述的选项和优化MATLAB®编码器™产品文档。使用嵌入式编码器®,您还可以使用执行时间分析和内存使用情况分析来分析性能。
使用执行时分析:
确定生成的代码是否满足硬件的实时需求。
确定需要性能改进的代码部分。
静态代码度量报告包括关于文件、全局变量和函数的度量。静态代码度量报告帮助您确定哪些全局变量和函数调用路径会影响性能。要确定运行生成的代码所需的堆栈内存大小,可以运行生成堆栈使用概要文件的循环中软件(SIL)和循环中处理器(PIL)执行。
应用程序
代码概要分析器 | 分析生成代码的执行时间和堆栈使用配置文件 |
功能
对象
主题
执行时间分析
- SIL和PIL的执行时间分析
为什么要测量从入口点函数生成的代码的执行时间。 - 生成执行时间配置文件
为循环中软件(SIL)或循环中处理器(PIL)执行启用执行时分析。 - 查看执行次数
打开由SIL或PIL执行生成的代码执行分析报告。 - 分析执行时间数据
使用行命令分析来自SIL或PIL执行的执行时间度量。
内存使用情况分析
- 为从MATLAB代码生成的代码生成静态代码度量报告
创建并研究一个示例静态代码度量报告。 - 静态代码度量
代码生成器对生成的C或c++代码执行静态分析,并在代码生成报告的静态代码度量报告中提供这些度量。 - 从MATLAB代码生成的代码的堆栈使用分析
确定运行生成代码所需的堆栈内存大小。 - 删除生成的C/ c++代码中未使用的类属性
在生成的C/ c++代码中删除未使用的类属性或结构字段。
执行速度
- 简化循环中数组索引的乘法操作
在MATLAB代码生成的C/ c++代码中,将循环中数组索引中的乘法操作替换为加法操作。 - 生成MATLAB函数的SIMD代码
使用Intel提高生成代码的执行速度®SSE和英特尔AVX技术。