OS/Xで「計算」する私のプログラムは、次のような時間を示します。
real 0m10.883s
user 0m6.924s
sys 0m3.957s
対照的に、近くの Linux システムでは、次のように表示されます。
real 0m7.480s
user 0m7.172s
sys 0m0.280s
さらに悪いことに、この状況は、ある特定のアルゴリズムを書き直した後に発生し、新しいものも古いものも明らかなシステムコールっぽいものは何もしません。
dapptrace と iprofiler をいじってみましたが、何も見つかりませんでした。これはすべて 10.8.2、xcode 4.2 です。問題のコードは C++ です。
ここにあるコードは (まだ) ここに投稿できるほど小さくありません。変わったところはSTLのベクタとマップが入っていると言えます。ただし、dapptrace は明らかにしていませんでした。
しかし、procsystime は、「madvise」がこの悪の根源にあるシステム コールであることを明らかにしています。
これを締めくくるために投票し、学んだことに基づいて新しい質問を書きます。