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

测量C代码执行时间(Linux),c,linux,time-measurement,C,Linux,Time Measurement,我想使用Linux测量c代码段的执行时间。 我在代码段的开头和结尾各取一个时间戳。 但我不知道如何保护代码不受IRQ和上下文切换到高优先级任务的影响。程序在用户空间中运行! 代码段很短,因此不要惊慌地用软管冲洗系统 有人知道这种保护的简单解决方案吗?您可以使用它来获得CPU使用时间,而不仅仅是测量实时性。这会让你得到你想要的答案,而不必求助于像阻止其他程序运行这样有趣的事情。你想解决哪个有意义的问题?请注意,当你在标签“time mea…”上翻滚时,有0个追随者。有一些用于测试和性能的标签,它们

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


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

您可以使用它来获得CPU使用时间,而不仅仅是测量实时性。这会让你得到你想要的答案,而不必求助于像阻止其他程序运行这样有趣的事情。

你想解决哪个有意义的问题?请注意,当你在标签“time mea…”上翻滚时,有0个追随者。有一些用于测试和性能的标签,它们有更多的追随者。祝你好运。用户空间代码没有办法做这样的事情。也许,你能做的最好的事情就是测量10000次,然后取平均值。另一种方法是模拟CPU。此外,您还可以测量时间以外的其他内容。此外,使用
clock\u-gettime\code>和
clock\u-PROCESS\u-CPUTIME\u-ID
clock\u-THREAD\u-CPUTIME\u-ID
(如果可用)。命令行选项可接受吗?试试
time[args]
/usr/bin/time-v[args]
非常感谢,这正是我想要的!