Mercurial のテストセット ("make tests") を複数の環境で実行したところ、ほぼ同一性能の CPU 上での実行にも関わらず、Mac OS X 上での実行では、仮想環境上の Linux での実行よりも、大幅に時間を要することが確認できました。 仮想環境上の実行ではクロック情報の精度がよろしくないので、計測主体が仮想環境上にあるベンチマーク結果はあまり信用できない、ということを考慮に入れても、明らかに体感できるレベルで遅い(分単位の所要時間差)ので、単純に「仮想環境上の計測誤差が、良い方向に出ている」と片付けるわけにも行きません。 そこで、幾つかのシステムコールに関して、OS 間での実行性能を計測してみることにしました。 元々の比較対象が「Mercurial のテストセット」なので、比較的影響が高そうな、以下のシステムコールを計測対象にします。 fork/exec 等による