我想使用 Linux 测量 C 代码段的执行时间。 我在代码段的开头取一个时间戳,在结尾取一个时间戳。 但我不知道如何保护代码免受 IRQ 和上下文切换到高优先级任务的影响。程序运行在用户空间! 代码段很短,所以不要 panic 地冲洗系统。
有人知道这种保护的简单解决方案吗?
最佳答案
您可以使用 getrusage(2)
获取使用的 CPU 时间,而不仅仅是测量实时时间。这应该可以让你得到你想要的答案,而不必诉诸于阻止其他程序运行等有趣的事情。
关于c - 测量 C 代码执行时间 (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254869/