まぃふぇいばりっと

機械学習やってます.Julia大好きです.勉強したことの殴り書きです.

Julia言語 benchmark で計測した時間を変数に代入したい.

BenchmarkToolsって便利ですよね.例のように(10×10)のランダム行列の固有値を計算するのに要した時間を計測したとします.

f:id:physics303:20210811105859p:plain

ここから,最小時間37.748とか,中央値47.454とかを取り出すにはどうしたらよいでしょうか,というのがいつも分からなくなるのでメモ. おそらく,最適解は以下のように,time(median(t))とするのが良いと思う.これは強い人に教わった.time() で取得できるのがナノ秒単位なので,time(median(t))/1000で,μ秒になります.

f:id:physics303:20210811110234p:plain

ちなみに,time(std(t))のためには,using Statistics をしておく必要があります.(はまった...)

また,こういうときの対処法として,このツイートがとても参考になります.