MyTetra Share
Делитесь знаниями!
Ускорение в GCC 4.4
Время создания: 08.08.2009 13:54
Текстовые метки: gcc, опции
Раздел: Компьютер - Программирование - Компилятор GCC
Запись: xintrea/mytetra_syncro/master/base/0000001181/text.html на raw.github.com

Для ускорения кода, сгенерированного GCC v.4.4 и более старшими компиляторами, можно добавить в переменную CFLAGS (CXXFLAGS) следующие опции:



-ftree-vectorize -floop-interchange -floop-block -floop-strip-mine -ftree-loop-distribution



При этом производительность кода улучшается, неважно многоядерный или одноядерный процессор используется в системе.


Кстати, нельзя сказать что опции



-floop-interchange

-floop-block

-floop-strip-mine

-ftree-loop-distribution



отрицательно влияют на стабильность. То, что нестабильно в GCC 4.4 - оно глючит и без этих флагов, а то что работает - работает с ними, и работает быстрее. Например, сборка OpenOffice.Org 3.1.1 (Go OO 3.0.99.2 m17) с этими флагами работает стабильно и почти не тормозит даже на старых ноутбуках.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования