LINUX.ORG.RU

Помощь с выбором опций компилятора для достижения максимальной оптимизации.

 


0

2

Что собираю: https://wiki.filezilla-project.org/Compiling_FileZilla_3_under_Windows

На данный момент нахожусь на этапе сборки GMP. Интересуют максимальная оптимизация в качестве эдакого быстродействия.

Опции выбраны такие: CFLAGS="-m64 -Ofast -flto -march=native -funroll-loops"

CPPFLAGS="-m64 -Ofast -flto -march=native -funroll-loops"

$ cat /proc/cpuinfo

processor : 0

vendor_id : GenuineIntel

cpu family : 6

model : 58

model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz

stepping : 9

cpu MHz : 2395.000

cache size : 256 KB

physical id : 0

siblings : 8

core id : 0

cpu cores : 4

apicid : 0

initial apicid : 0

fpu : yes

fpu_exception : yes

cpuid level : 13

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic popcnt aes xsave osxsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dtherm fsgsbase smep erms

clflush size : 64

cache_alignment : 64

address sizes : 36 bits physical, 48 bits virtual

power management:

★★

Чё-то сомневаюсь что ftp у тебя ограничен скоростью проца.

anonymous ()

-flto

У меня на паре helloworld'ов с физикой этот флаг снижал производительность на gcc, на шланге я ниосилил.

Stil ★★★★★ ()
Ответ на: комментарий от BitSum

Не надо маяться дурью. Излишние оптимизации делают код только медленнее, потому не рекомендуются.

Deleted ()

-m64 -Ofast -flto -march=native -funroll-loops

Спс, бро! Пересобрал с такими флагами wget, и теперь файлы качаются со скоростью 200 Мб/с на 100-мегабитном линке!

anonymous ()
Ответ на: комментарий от anonymous

Обращайтесь.

Под ICC закатайте wget и форкайте на гитхабе.

BitSum ★★ ()

Лорчую братьев во пингвине. quicksort, скомпилированный без оптимизаций, по любому (в общем случае) побьёт пузырьковую, соптимизированную компилятором по самое небалуйся.

berrywizard ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.