43.9 Время работы процессора

Emacs предоставляет несколько функций и примитивов, возвращающих время, как прошедшее, так и время процессора, используемое процессом Emacs.

Команда: emacs-uptime &опциональный формат

Эта функция возвращает строку, представляющую uptime Emacs — прошедшее время по часам, в течение которого эта конкретная инстанция Emacs работает. Строка форматируется функцией format-seconds в соответствии с опциональным аргументом format. Для доступных дескрипторов формата см. format-seconds. Если format равен nil или опущен, по умолчанию используется "%Y, %D, %H, %M, %z%S".

При интерактивном вызове она выводит время работы в область эхо.

Функция: get-internal-run-time

Эта функция возвращает время работы процессора, используемое Emacs, в виде таймстемпа Lisp (см. Время суток).

Обратите внимание, что время, возвращаемое этой функцией, не включает время, в течение которого Emacs не использовал процессор, и если процесс Emacs имеет несколько потоков, возвращаемое значение является суммой времени процессора, использованного всеми потоками Emacs.

Если система не предоставляет способа определения времени работы процессора, get-internal-run-time возвращает то же время, что и current-time.

Команда: emacs-init-time

Эта функция возвращает продолжительность инициализации Emacs (см. Сводка: Последовательность действий при запуске) в секундах, в виде строки. При интерактивном вызове она выводит продолжительность в область эхо.