如何知道程序的时钟周期,整体性能等?

时间:2015-05-21 09:38:24

标签: c performance matlab debugging ide

我有3种不同的算法,它们都计算相同的东西。 我的目标是比较所有三种算法,即时钟周期,“它对处理器的密集程度”,获得最终结果所需的时间,整体性能等......

如何查看/获取/分析所有这些信息?

我使用Matlab编程,使用C语言编写嵌入式系统的代码编写器工作室。

编辑:内存使用/管理对嵌入式系统也很有用,尤其是

2 个答案:

答案 0 :(得分:1)

首先,您可以比较输出文件的大小。大多数情况下,较大的一个较慢。

准确地获取时钟周期并不容易。你必须知道你的汇编程序命令需要多少个时钟周期,并为你的代码计算它。

如果直接在硬件上运行,可以在开始和结束点切换端口并进行定时测量。 (可能会有中断,这可能会让你失望)

答案 1 :(得分:0)

对于MATLAB部分,您应该使用timeit函数来评估性能。您还可以使用profile检查代码的哪些部分(如果有)导致瓶颈。