自作プログラムの実行速度について

とある処理を行うプログラムをC++で作成した。このプログラムの大部分は計算処理であり、プログラムの実行時間はCPUの処理能力に依存すると考えていた。でも、異なる環境でプログラムを実行してもどうも結果がおかしい。自作プログラムをC2D E6600で実行すると2秒で終了する。Pen4 3.4GHzで実行すると12秒で終了する。しかし、Celeron 2.3GHzで実行すると3秒で終了する。

実行環境がすべて異なるので、比較すること自体が間違いなのかもしれないが、Pen4 3.4GHzよりCeleron 2.3GHzの方が速いというのは納得できない。個人的にはOSかg++のバージョンに原因があるんじゃないかと勝手に睨んでいる。原因が分かり次第、この日記に書こう。