getrusage填充rusage结构。
测量等待时间用的getrusage
你可以在你的代码的开头调用的getrusage,然后再在最后调用它,或者在执行过程中的一些合适的点。你有initial_rusage和final_rusage。您的进程花费的用户时间用rusage-> ru_utime.tv_sec表示,进程花费的系统时间用rusage-> ru_stime.tv_sec表示。
因此,通过该过程花费的总的用户的时间将是: user_time = final_rusage.ru_utime.tv_sec - initial_rusage.ru_utime.tv_sec
由过程所花费的总系统时间将是: SYSTEM_TIME = final_rusage.ru_stime.tv_sec - initial_rusage.ru_stime.tv_sec
如果TOTAL_TIME是的getrusage的两个电话之间经过,则等待时间会 WAIT_TIME = TOTAL_TIME时间 - (user_time + SYSTEM_TIME)
希望这会他lps