beldmit: (Программизм)
Dmitry Belyavskiy ([personal profile] beldmit) wrote2005-09-02 09:51 pm

Intel C++ compiler

Сравнили сегодня на основном продукте быстродействие результатов работы Intel C++ и gcc под Linux.

На процессоре от Intel скорость работы у скомпилированного ICC C++-ного кода на 20% выше, чем у того же кода, скомпилированного gcc с критическими местами, переписанными на ассемблере. Без переписанных на ассемблере мест gcc-шный код тормозит еще вдвое.

На процессоре от AMD скорость скомпилированного Intel кода на C++ на 5% отстает от того, что делает связка gcc+nasm. Связка ICC+nasm работает с той же скоростью. Соотношение скоростей gcc-шных сборок сильно не меняется.

А еще ICC умеет компилировать через создание асемблерных файлов. И, видимо, их будем внимательно изучать при работе под Solaris. Как я понимаю, под Intel Solaris ICC отсутствует.
ext_659502: (Default)

[identity profile] some41.livejournal.com 2005-09-02 07:08 pm (UTC)(link)
это у вас, наверное, icc новый. но и его тоже, насколько я знаю, можно заставить генерить нормальный код под атлоны.

а вообще, конечно, icc сосет :)

[identity profile] beldmit.livejournal.com 2005-09-02 07:32 pm (UTC)(link)
А как старый ICC заставляли генерить нормальный код под athlon?
ICC 9.0.
А GCC, как видно, сосет куда основательнее.
ext_659502: (Default)

[identity profile] some41.livejournal.com 2005-09-02 07:37 pm (UTC)(link)
старый и сам делал, а у нового, вроде, нужно тип процессора в ручную выставить. во всяком случает в 8ом помогало.

gcc вещь вполне приличная, во всяком случае он может похвастаться портабильностью и надежностью. про ицц: http://www.livejournal.com/users/some41/87530.html?thread=612586#t612586

[identity profile] beldmit.livejournal.com 2005-09-02 07:46 pm (UTC)(link)
А какой тип? Я для тестов выставлял pentiumpro.
ext_659502: (Default)

[identity profile] some41.livejournal.com 2005-09-02 07:48 pm (UTC)(link)
увы не помню