Я хочу найти, как долго моя программа запускается от начала до конца, чтобы сравнить ее с прошлой версией.Как просмотреть время выполнения моей программы?
Как я могу найти время, необходимое для обеих этих версий? Я бегу Ubuntu 12.04LTS
Я хочу найти, как долго моя программа запускается от начала до конца, чтобы сравнить ее с прошлой версией.Как просмотреть время выполнения моей программы?
Как я могу найти время, необходимое для обеих этих версий? Я бегу Ubuntu 12.04LTS
Используйте команду time
:
time yourprogram
По умолчанию это будет что-то похожее на это:
real 0m0.020s
user 0m0.004s
sys 0m0.000s
real
означает общее время работает ваша программа. user
означает время, затрачиваемое вашей программой на код пользователя, и sys
- время, затрачиваемое вашей программой на вызовы ядра.
это классный материал, определенно ответил на мой вопрос. Благодаря! –
Для расширенной функциональности используйте '/ usr/bin/time' явно переопределить встроенную функцию времени в оболочках, таких как' bash'. – paddy
Пробег 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
Linux поставляется с программой 'Время'.
$time ./myapp
real 0m0.002s
user 0m0.000s
sys 0m0.000s
Подсказка: 'человеческое время'. –
Для этого вам может понадобиться соответствующий инструмент для профилирования, например [gprof] (http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html). В дополнение к уже упомянутой команде 'time', это позволяет вам видеть **, где ** вы получили оптимизацию производительности в своем коде или нет. –
Как этот вопрос связан с C++? – deepmax