Как измерить ФАКТИЧЕСКОЕ время выполнения программы на C под Linux?

Я знаю, что этот вопрос, возможно, часто задавали раньше, но, похоже, большинство этих вопросов касаются прошедшего времени (на основе настенных часов) кусок кода. Истекшее время фрагмента кода вряд ли равно фактическому времени выполнения, так как другие процессы могут выполняться в течение истекшего времени интересующего кода. .

Я использовал getrusage (), чтобы получить время пользователя и системное время процесса, а затем вычислить фактическое время выполнения по (пользовательское время + системное время). Я запускаю свою программу на Ubuntu. Вот мои вопросы:

  1. Как мне узнать точность getrusage ()?
  2. Есть ли другие подходы, которые могут обеспечить более высокую точность, чем getrusage ()?
23
задан Jonathan Leffler 27 August 2011 в 19:28
поделиться