标签: c performance matlab debugging ide
我有3种不同的算法,它们都计算相同的东西。 我的目标是比较所有三种算法,即时钟周期,“它对处理器的密集程度”,获得最终结果所需的时间,整体性能等......
如何查看/获取/分析所有这些信息?
我使用Matlab编程,使用C语言编写嵌入式系统的代码编写器工作室。
编辑:内存使用/管理对嵌入式系统也很有用,尤其是
答案 0 :(得分:1)
首先,您可以比较输出文件的大小。大多数情况下,较大的一个较慢。
准确地获取时钟周期并不容易。你必须知道你的汇编程序命令需要多少个时钟周期,并为你的代码计算它。
如果直接在硬件上运行,可以在开始和结束点切换端口并进行定时测量。 (可能会有中断,这可能会让你失望)
答案 1 :(得分:0)
对于MATLAB部分,您应该使用timeit函数来评估性能。您还可以使用profile检查代码的哪些部分(如果有)导致瓶颈。