Emacsは、Emacsプロセスで使用される経過時間およびプロセッサ時間の両方を返す、いくつかの関数やプリミティブを提供しています。
この関数は、Emacsのuptime――このEmacsインスタンスが動作している経過実時間――を表す文字列を返します。文字列は、オプション引数formatに従ってformat-secondsによってフォーマットされます。利用可能なフォーマット記述子については、format-secondsを参照してください。formatがnilであるか、または省略されている場合は、デフォルトで"%Y,
%D, %H, %M, %z%S"となります。
対話的に呼び出された場合、echo領域に稼働時間を出力します。
この関数は、Emacsで使用されるプロセッサの実行時間を、Lispのタイムスタンプ(Time of Dayを参照)として返します。
なお、この関数が返す時間にはEmacsがプロセッサを使用していなかった時間は含まれず、またEmacsプロセスに複数のスレッドがある場合、返される値はすべてのEmacsスレッドが使用したプロセッサ時間の合計となります。
システムがプロセッサの実行時間を判定する手段を提供していない場合、get-internal-run-timeはcurrent-timeと同じ時間を返します。
この関数は、Emacsの初期化にかかる時間(概要:起動時の動作シーケンスを参照)を秒単位で文字列として返します。対話的に呼び出された場合は、その所要時間をエコーエリアに出力します。