Есть ли в оболочке Bash простой способ отслеживать время, затраченное на выполнение сценария, и выводить его?
2 ответа
36
Да.
time script
Где script
- это скрипт для отслеживания времени.
Например, time find ~
выдаст что-то вроде этого (в зависимости от размера вашего домашнего каталога, то есть):
real 0m49.139s
user 0m0.663s
sys 0m4.129s
2
Я сделал утилиту для пары таймеров tic/toc под названием ttic
и ttoc
. Это доступно здесь .
Пример использования:
$ ttic && sleep 0.4 && ttoc
0.405
Чтобы избежать конфликтов с существующим сопряжением тик / ток, можно указать идентификатор, например, foo
:
$ ttic foo && sleep 0.5 && ttoc foo
Или назначьте случайный идентификатор, например, так:
$ id=$(ttic --unique) && sleep 0.5 && ttoc $id