在 Linux 上运行需要 1 秒的东西在 AIX 上运行需要 45 秒。我没有直接深入研究该代码,但作为一个测试抓住了一个小应用程序,它从另一个 SO 问题中做的很少:
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 倍(实时)。
更新要求的盒子规格:
处理器数量:8 处理器时钟速度:3504 MHz CPU 类型:64 位 内核类型:64位 内存大小:63232 MB 良好的内存大小:63232 MB 平台固件级别:EM340_041 固件版本:IBM,EM340_041 控制台登录:启用 自动重启:真 全核心:真
AIX 上的输出:
real 0m0.52s
user 0m0.51s
sys 0m0.00s
Linux 上的输出:
0.00s real 0.01s user 0.00s system