Чтобы измерить время, которое занял какой-то код, вы либо используете time
или clock
.
Команда time
запустит свой аргумент скрипта и вернет описание того, сколько времени занял скриптв миллисекундах (плюс некоторый описательный текст, который тривиально отрубить с помощью lindex
).Если вы действительно выполняете анализ производительности, вы можете указать необязательный аргумент count, который заставляет скрипт запускаться повторно, но для общего мониторинга вы можете проигнорировать это.
Команда clock
позволяет получить различныевиды временных меток (а также форматирование, разбор и арифметика со временем).Самое грубое получается с clock seconds
, который возвращает количество времени с начала эпохи Unix (в секундах, вычисленных с гражданским временем; это то, что вы хотите, если вы не делаете что-то специализированное).Если вам нужно больше деталей, вы должны использовать clock milliseconds
или clock microseconds
.Также есть clock clicks
, но обычно не определяется, на какую единицу рассчитывать (если вы не передадите опцию -milliseconds
или -microseconds
).Вам решать превратить временные метки во что-то полезное для вас.
Если вы рассчитываете время на Tcl 8.4 (или раньше!), Тогда вы вынуждены использовать time
, clock seconds
или clock clicks
(и даже опция -microseconds
отсутствует; в 8.4 нет таймера с микросекундным разрешением).В этом случае вам следует подумать об обновлении до 8.5, так как обычно оно быстрее.Быстрее это хорошо!(Если вы используете версию до 8.4, определенно обновитесь, так как вы сильно отстали в плане поддержки.)