前エントリにて、システム時間が異様に違うのが気持ち悪いままでおちつかないので、システムコールの発行回数に違いがあるのかと、各々をstraceの下で実行させてみました。
densuke@yuzu:~/tmp$ wc -l ./strace-gcc ./strace-clang 6574 ./strace-gcc 6575 ./strace-clang 13149 合計
あれ?まるで違いがない。念のため、トレースファイルを確認すると、ほとんどがwrite()によりひたすら”sieving XXX”を出してるところっぽいので除外してみると…
densuke@yuzu:~/tmp$ fgrep -v “sieving” ./strace-gcc | wc -l 33 densuke@yuzu:~/tmp$ fgrep -v “sieving” ./strace-clang | wc -l 34
あらら、まるで変わらない。となると、いったいどこでなんだろうか?これ以上の計測というと、プロファイリング?


