debug.Timer
文法
debug.Timer NAME
戻り値
debug.Timer
debug.Timer
関数を利用すると、コードブロックの実行時間を確認することができます。
テンプレート内のボトルネックを検出する際に有用です。
タイマーは初期化した時から起動し、Stop
メソッドの呼び出しによって停止します。
{{ $t := debug.Timer "TestSqrt" }}
{{ range seq 2000 }}
{{ $f := math.Sqrt . }}
{{ end }}
{{ $t.Stop }}
サイトのビルド時には --logLevel info
コマンドを使うことができます。
hugo --logLevel info
ビルドが終了すると、コンソール上に結果が出力されます。 必要ならいくつでもタイマーを起動させることができます。 タイマーを停止しなかった場合でも、ビルドが終了すれば停止します。
INFO timer: name TestSqrt count 1002 duration 2.496017496s average 2.491035ms median 2.282291ms