【问题标题】:how to know clock cycles, overall performance, etc... of program?如何知道程序的时钟周期、整体性能等?
【发布时间】:2015-05-21 18:19:12
【问题描述】:
我有 3 种不同的算法,它们都计算相同的东西。
我的目标是比较所有三种算法,即时钟周期、“处理器的密集程度”、获得最终结果所需的时间、整体性能等......
我如何查看/获取/分析所有这些信息?
我正在使用 Matlab 和 C 语言在 Code Composer Studio 中为嵌入式系统编程。
编辑:内存使用/管理对于嵌入式系统也很有用
【问题讨论】:
标签:
c
performance
matlab
debugging
ide
【解决方案1】:
首先您可以比较输出文件的大小。大多数时候,较大的速度较慢。
获得准确的时钟周期并不容易。您必须知道您的汇编器命令需要多少个时钟周期并为您的代码计算它。
如果您直接在硬件上运行它,您可以在起点和终点切换端口并进行时序测量。 (考虑到可能会出现中断,这会减慢您的速度)
【解决方案2】:
对于 MATLAB 部分,您应该使用 timeit 函数来评估性能。您还可以使用profile 来检查代码的哪些部分(如果有)导致了瓶颈。