- 24
- 0
- 约 23页
- 2017-08-26 发布于重庆
- 举报
ARM性能分析.ppt
性能分析 议程 代码和数据的大小 ARMulator 周期计算 ARMulator 实时仿真 其他 ARMulator 的问题 编译器的优化级别 C/C++ 编译器的优化级别是可以选择的. -O0 (debug版的默认值, -g) 除了一些简单的代码转换之外,关闭了大部分的优化 有最好的调试信息,是没有优化的代码. -O1 大部分的优化. 带有满意的调试信息,同时有好的代码密度. -O2 (默认) 全部优化. 有限的调试信息,但有最好的代码密度. 代码密度和执行速度的平衡可以使用选项-Ospace (默认) 或 –Otime来选择. 利用 -g 选项来包括源代码调试信息. 应用代码和数据的大小 armlink 提供两个可选择项来提供相关的信息: -info sizes (所有目标的大小) -info totals (总体大小) 其他大小的考虑 连接器的输出表明了应用最小的ROM和RAM的需求. 栈和堆需要额外的RAM空间. 把栈放在零等待状态-32 位的片上内存将比在8位或16位上的片外内存性能更高. 你也可以把代码从ROM里拷贝到RAM里运行,这样将增加RAM空间. ELF文件的代码/数据的大小可以使用以下选项得到: fromelf -z. 库文件的代码/数据的大小可以使用以下选项得到: armar -sizes. 练习 1 在这个练习部分,我们将看到
原创力文档

文档评论(0)