小编Dil*_*Geo的帖子

如何在Linux下测量C程​​序的ACTUAL执行时间?

我知道这个问题可能以前经常被问过,但似乎大多数问题都是关于一段代码的经过时间(基于挂钟).一段代码的经过时间不太可能等于实际执行时间,因为其他进程可能在感兴趣的代码的经过时间期间执行.

我使用getrusage()来获取进程的用户时间和系统时间,然后通过(用户时间+系统时间)计算实际执行时间.我在Ubuntu上运行我的程序.这是我的问题:

  1. 我怎么知道getrusage()的精确度?
  2. 还有其他方法可以提供比getrusage()更高的精度吗?

c linux time

23
推荐指数
2
解决办法
4万
查看次数

getrusage与clock_gettime()

我试图获取Ubuntu上进程消耗的CPU时间.据我所知,有两个函数可以完成这项工作:getrusage()和clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&tp).在我的代码中,在clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&tp)之后立即调用getrusage(),总是会得到不同的结果.

谁能帮助我了解哪个功能提供更高的分辨率,以及这些功能有哪些优点/缺点?

谢谢.

getrusage

5
推荐指数
1
解决办法
1135
查看次数

标签 统计

c ×1

getrusage ×1

linux ×1

time ×1