Intel vs VC++
От: Аноним  
Дата: 01.02.11 13:26
Оценка:
Привет всем !

Неоднократно слышал мнение, что интеловский компилятор C++ — самый быстрый среди своих сородичей.
Поскольку сам я пользуюсь VC++, эта тема меня давно интересовала.
Недавно удалось вплотную поработать с данным инструментом, однако результаты немного разочаровали.

Вводные данные:
Visual Studio 2008, встроенный компилятор VC++ против Intel Compiler C++ (версия 11.1).
Компьютер средненький — Intel Core 2 Duo E6600, 2 GB RAM, Windows XP.

Дал обоим испытуемым "погрызть орешков" — вычисление CRC32 (Boost), шифрование Blowfish-ем,
обработка битмапов (работа с альфа-каналом). Все тесты запускал по нескольку раз подряд,
жесткий диск и прочие отвлекающие факторы в коде не использовались.
Время замерял с помощью GetTickCount и QueryPerformanceCounter.
В общем, VC++ во всех тестах немного впереди, процентов на 5-10%.

Полистав обширные интеловские доки, у меня создалось впечатление, что где-то можно было
"довернуть гайки", хотя и Profile-Guided Optimization, и всякие Loop Unrolling я, понятное дело,
тоже пробовал юзать (эффекта не дало).

Должны же в интеловских потайных лабораториях знать какой-то секрет дополнительных 10-15
процентов производительности !


В связи с этим у меня 2 вопроса:
1 — кто-нибудь применяет этот компилятор в работе ?
2 — на каких, все-таки, тестах интеловский компилятор обгонит VC++ (если это вообще возможно) ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.