nsecの処理時間をshellで測る

はじめに

  • 大きな差がない時間を比較する課題があった
  • time コマンドだと差が無くて泣いた

調査

  • cやc++のライブラリを使う方法がたくさん出てきた
    • 「違う、そうじゃない」となった

解決

知り合いが教えてくれた

#!/bin/bash
s=$(date +%s.%6N)
eval "$@"
t=$(date +%s.%6N)
echo "scale=1; $t - $s"|bc
  • これを保存(ex.hoge.sh)
  • Shellで./hoge.sh ./hogehoge.c のようにする
  • これでnsecからμsecまでを取ったが表示される

さいごに

  • ネットで調べたけど全く出てこなかったので書いた
  • 次に使うときはいつになるだろうか...