То, что для запуска в 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 раз медленнее (в реальном времени) в системе почти без нагрузки.
Обновление спецификации запрашиваемой коробки:
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