c - 测量 C 代码执行时间 (Linux)

标签 c linux time-measurement

我想使用 Linux 测量 C 代码段的执行时间。 我在代码段的开头取一个时间戳,在结尾取一个时间戳。 但我不知道如何保护代码免受 IRQ 和上下文切换到高优先级任务的影响。程序运行在用户空间! 代码段很短,所以不要 panic 地冲洗系统。

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

最佳答案

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

关于c - 测量 C 代码执行时间 (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254869/

相关文章:

linux - 出现段错误的奇怪情况

angularjs - Protractor Js 运行到 linux 机器

silverlight - 延迟添加到声音

c - C语言中如何给数组元素赋值?

c - 当进程的控制 shell 被杀死时优雅地终止进程

c - struct 内的非大小数组声明好吗?

c++ - 实现上的巨大差异?

c++ - 时间与 "as-if"规则

c - 如何使用 DB Library for C 从 SQL Server 列中检索大值?

c - K&R c programming book 3.7 trim函数示例