Мы работаем над сокращением времени компиляции в Windows и поэтому рассматриваем все возможности. Я попытался считать Google для сравнения между временем компиляции с помощью GCC (MinGW или Cygwin) и компилятором MSVC (CL) без любой удачи. Конечно, создание сравнения не было бы к твердому, но я скорее постараюсь не изобретать велосипед, если я могу.
Кто-либо знает о таком сравнении там? Или возможно у кого-либо есть некоторые руки на опыте?
Введите много ценившее :)
Сравнение компилятора нетривиально:
-O3
часто производит более медленный код, чем -O2
или -Os
. -fno-strict-aliasing
/-fstrict-aliasing
в gcc). Нужен ли вам полный IEEE 754 или можно обойтись правилами вычисления с плавающим указателем (-ffast-math
). И в конце вы обнаруживаете, что результат был меньше статистической погрешности ;)
Даже если используется одно приложение, результат может быть неубедительным (функция A работает лучше в gcc, но B в msvc).
PS. Я бы сказал, что cygwin будет медленнее всех, так как у него есть дополнительный уровень непрямолинейности между POSIX и WinAPI.