Linuxでの実行に1秒かかる何かは、AIXでの実行に45秒かかります。私は、そのコードに直接掘っていないが、テストは別のSO質問からはほとんどない小さなアプリケーションつかんだよう:STLのAIX xlC実装は他のプラットフォームよりも大幅に遅いですか?
int main (int argc, char **argv)
{
int i = 0;
std::vector<int> vec;
vec.push_back(6);
vec.push_back(-17);
vec.push_back(12);
for (i=0;i<100000;i++)
vec.push_back(i);
vec.erase(vec.begin() + 1);
return 0;
}
を私は古いコンパイラ(7.0.0.10)を持っていると私はどのくらい遅くを信じてすることはできませんコードはg ++ 4.2と同じコードに対して実行されます。
誰もこれまで見たことがありますか?コンパイラをアップグレードするにはいくつかの作業が必要です。サンプルコードは、ほとんど負荷のかからないシステムで約20倍(リアルタイム)です。
更新Reqestedボックス仕様:
Number Of Processors: 8 Processor Clock Speed: 3504 MHz CPU Type: 64-bit Kernel Type: 64-bit Memory Size: 63232 MB Good Memory Size: 63232 MB Platform Firmware level: EM340_041 Firmware Version: IBM,EM340_041 Console Login: enable Auto Restart: true Full Core: true
AIX上の出力:
real 0m0.52s
user 0m0.51s
sys 0m0.00s
Linux上での出力:
0.00s real 0.01s user 0.00s system
どのようにタイミングをしていますか? 2つのコンパイラによって生成された実行可能ファイルをロードするのにかかる時間に違いが見られるかもしれません。 –
私が投稿したコードを試して、それが作り出す数字を引用してください。 –