hack のためのネタ帳, etc,,,

ベンチマーク

分散大きかったので 100 loop から 1000 loop にして再計測
function loop ()
{
  local t1=$(date +%s%N)
  local i    n=1000
  for i in {1..1000}; do
    /bin/echo
  done >/dev/null
  local t2=$(date +%s%N)
  printf "%d ms / %d loop, %d us/loop, %d loop/s\n" $(( (t2-t1)/1000**2 )) $n $(( (t2-t1)/n/1000 )) $(( 1000**3*n/(t2-t1) ))
}
Panasonic Let's note CF-RZ5, Core m5-6Y54
$ # Cygwin
$ loop
33626 ms / 1000 loop, 33626 us/loop, 29 loop/s
$ # Ubuntu 20.04 LTS WSL2
$ loop
1183 ms / 1000 loop, 1183 us/loop, 845 loop/s
$ # Ubuntu 20.04 LTS Native
$ loop
1054 ms / 1000 loop, 1054 us/loop, 947 loop/s
MSI H97GAMING3, Core i7-4770
$ # Ubuntu 20.04 LTS Native
$ loop
1146 ms / 1000 loop, 1146 us/loop, 871 loop/s
MSI Z170A PC MATE, Core i7-6700K
$ # Cygwin
$ loop
23645 ms / 1000 loop, 23645 us/loop, 42 loop/s
$ # Ubuntu 18.04.4 LTS WSL1
$ loop
5566 ms / 1000 loop, 5566 us/loop, 179 loop/s
タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

編集にはIDが必要です