2013-09-26 4 views
0

Я хочу найти, как долго моя программа запускается от начала до конца, чтобы сравнить ее с прошлой версией.Как просмотреть время выполнения моей программы?

Как я могу найти время, необходимое для обеих этих версий? Я бегу Ubuntu 12.04LTS

+7

Подсказка: 'человеческое время'. –

+1

Для этого вам может понадобиться соответствующий инструмент для профилирования, например [gprof] (http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html). В дополнение к уже упомянутой команде 'time', это позволяет вам видеть **, где ** вы получили оптимизацию производительности в своем коде или нет. –

+1

Как этот вопрос связан с C++? – deepmax

ответ

3

Используйте команду time:

time yourprogram 

По умолчанию это будет что-то похожее на это:

real 0m0.020s 
user 0m0.004s 
sys  0m0.000s 

real означает общее время работает ваша программа. user означает время, затрачиваемое вашей программой на код пользователя, и sys - время, затрачиваемое вашей программой на вызовы ядра.

+0

это классный материал, определенно ответил на мой вопрос. Благодаря! –

+2

Для расширенной функциональности используйте '/ usr/bin/time' явно переопределить встроенную функцию времени в оболочках, таких как' bash'. – paddy

1

Пробег time myprogram Команда времени отобразит все детали, которые вам нужно знать. Пример:

rh63-build(greg)~>time ls >/dev/null 

real 0m0.003s 
user 0m0.001s 
sys  0m0.002s 

Здесь больше о команде time: http://linux.die.net/man/1/time

1

Linux поставляется с программой 'Время'.

$time ./myapp 

real 0m0.002s 
user 0m0.000s 
sys 0m0.000s 
Смежные вопросы