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

how to know clock cycles, overall performance, etc... of program?

我有 3 种不同的算法,它们都计算相同的东西。 我的目标是比较所有三种算法,即时钟周期、"how intensive it is for the processor"、获得最终结果所需的时间、整体性能等...

我怎样才能see/get/analyze所有这些信息?

我在 Code Composer Studio 中使用 Matlab 和 C 语言为嵌入式系统编程。

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

首先您可以比较输出文件的大小。大多数时候越大的越慢。

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

如果您 运行 它直接在您的硬件上,您可以在起点和终点切换端口并进行时序测量。 (考虑到可能会出现中断,这会减慢您的速度)

对于 MATLAB 部分,您应该使用 timeit function to evaluate performance. You can also use profile 检查代码的哪些部分(如果有的话)导致了瓶颈。