Emacs предоставляет несколько функций и примитивов, возвращающих время, как прошедшее, так и время процессора, используемое процессом Emacs.
Эта функция возвращает строку, представляющую
uptime Emacs — прошедшее время по часам, в течение которого эта
конкретная инстанция Emacs работает. Строка форматируется функцией format-seconds
в соответствии с опциональным аргументом format. Для доступных
дескрипторов формата см. format-seconds. Если format
равен nil или опущен, по умолчанию используется "%Y, %D, %H, %M,
%z%S".
При интерактивном вызове она выводит время работы в область эхо.
Эта функция возвращает время работы процессора, используемое Emacs, в виде таймстемпа Lisp (см. Время суток).
Обратите внимание, что время, возвращаемое этой функцией, не включает время, в течение которого Emacs не использовал процессор, и если процесс Emacs имеет несколько потоков, возвращаемое значение является суммой времени процессора, использованного всеми потоками Emacs.
Если система не предоставляет способа определения времени работы процессора, get-internal-run-time
возвращает то же время, что и current-time.
Эта функция возвращает продолжительность инициализации Emacs (см. Сводка: Последовательность действий при запуске) в секундах, в виде строки. При интерактивном вызове она выводит продолжительность в область эхо.