度量C代码执行时间(Linux)



我想测量使用Linux的c代码段的执行时间。我在代码段的开始和结束处分别使用一个时间戳。但是我不知道如何保护代码不受irq和上下文切换到高优先任务的影响。程序在用户空间中运行!代码段很短,所以不要慌张地冲洗系统。

有谁知道这种保护的简单解决方案吗?

您可以使用getrusage(2)来获取使用的CPU时间,而不仅仅是测量实时时间。这应该可以得到你想要的答案,而不必诉诸于阻止其他程序运行等有趣的事情。

最新更新