我想使用Linux来测量C代码段的执行时间。 我在代码段开始时取一个时间戳,在结束时再取一个时间戳。 但是我不知道如何保护代码免受IRQ和高优先级任务的上下文切换的影响。程序在用户空间运行! 代码段很短,所以不要担心会卡住系统。 有人知道这种保护的简单解决方案吗?
CLOCK_PROCESS_CPUTIME_ID
或CLOCK_THREAD_CPUTIME_ID
的clock_gettime
函数。 - Daniel Fischertime <program> [args]
或/usr/bin/time -v <program> [args]
。 - GRAYgoose124