Титла: GCC optimizacii... Публикувано от: ZEN в May 07, 2005, 11:03 Който иска да сподели личнен опит с оптимизация (-Ох, -march=h, -mtune=h i t.n)
При мен дава добър резултат следния ред: -O3 -march=i686 -mtune=i686 -pipe -fomit-frame-poiner Забележимо увеличение на "бързодеиствието" след поредно компилиране на KDE Титла: GCC optimizacii... Публикувано от: betso в May 07, 2005, 12:17 Това е доста добро по този важен въпрос за всички, които обичат да компилират. Не случайно се казва "safe flags", защото има флагове, които с които не можеш да компилираш всичко. Например имах проблеми с компилацията на glibc с -ffast-math.
Ето защо сега /etc/pkgmk.conf (CRUX) ми изглежда така: # /etc/pkgmk.conf: pkgmk(8) configuration export CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer" export CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer" # EOF Титла: GCC optimizacii... Публикувано от: ZEN в May 07, 2005, 17:20 Цитат http://gentoo-wiki.com/Safe_Cflags е доста добро по този важен въпрос за всички, които обичат да компилират. Не случайно се казва "safe flags", защото има флагове, които с които не можеш да компилираш всичко. Например имах проблеми с компилацията на glibc с -ffast-math.При мен /Yoper 2.2/, P4 - с -march=pentium4 ми дава грешки в кода. Компилирах КДЕ 3.4 с -march=pentium4 и конкурър-а се крашваше много често. Парадоксално е /има един руски сайт на които бяха правени сравнвния между компилиран един същ сорс но с различни опции/, че точно "pentium4" дава по "бавен" код от "i686".... Тук имам предвид Intel P4, нямам представа с АМD как е ситуацията... Титла: GCC optimizacii... Публикувано от: betso в May 07, 2005, 17:44 Не съм пробвал, каква е разликата между -march=i686 и -march=athlon-xp на моя Athlon XP 1800+ и не мога да ти кажа. Просто съм много lame и нямам време да погледна, как става banchmarking-а с time примерно, за да проверя. Ама.. това е интересен въпрос и мисля да погледна и да тествам. После може и да разкажа, какво е станало.
Не го знам руския сайт, който имаш предвид. Избягвам да ходя на руски сайтове, защото не ми харесва езика, на който се пише там. :P Но съм бил на един американски сайт, където човека описваше тестовете си на няколко процесора с няколко варианта на CFLAGS. Само дето не мога да се сетя, кой е сайта. :( Титла: GCC optimizacii... Публикувано от: savel в Jun 02, 2005, 00:43 ZEN от -mtune=i686 няма смисъл защото той се включва от -march=i686,
но можеш да пробваш -march=i686 -mtune=pentium4 пробвай също да си смениш компилатора Титла: Re: GCC optimizacii... Публикувано от: botzko в Nov 16, 2008, 23:17 Какво ще кажите за оптимизация на Core 2 Duo
Код: CFLAGS=-march=prescott -O3 -pipe -fomit-frame-pointer Титла: Re: GCC optimizacii... Публикувано от: gat3way в Nov 16, 2008, 23:25 -fomit-frame-pointer помага ли нещо дефакто, много ми е чудно..
Титла: Re: GCC optimizacii... Публикувано от: tarator в Nov 16, 2008, 23:31 Доколкото си спомням помага, но малко. Дисклеймър -- тествал съм го преди 7-8 години.
Титла: Re: GCC optimizacii... Публикувано от: gat3way в Nov 16, 2008, 23:32 Хмм...бъг в системата :)
Титла: Re: GCC optimizacii... Публикувано от: lkr в Nov 17, 2008, 09:40 Който иска да сподели личнен опит с оптимизация (-Ох, -march=h, -mtune=h i t.n) О3 е малко прекалено, даже понякога може да бъде по-бавно от О2, също така комбинацията от О3 + omit frame pointer прави дебъгването невъзможно на някои машини. |