Автор Тема: GCC optimizacii...  (Прочетена 3245 пъти)

ZEN

  • Напреднали
  • *****
  • Публикации: 159
    • Профил
    • WWW
GCC optimizacii...
« -: May 07, 2005, 11:03 »
Който иска да сподели личнен опит с оптимизация (-Ох, -march=h, -mtune=h i t.n)

При мен дава добър резултат следния ред:
-O3 -march=i686 -mtune=i686 -pipe -fomit-frame-poiner

Забележимо увеличение на "бързодеиствието" след поредно компилиране на KDE
Активен

betso

  • Напреднали
  • *****
  • Публикации: 281
    • Профил
GCC optimizacii...
« Отговор #1 -: 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
Активен

ZEN

  • Напреднали
  • *****
  • Публикации: 159
    • Профил
    • WWW
GCC optimizacii...
« Отговор #2 -: May 07, 2005, 17:20 »
Цитат
http://gentoo-wiki.com/Safe_Cflags е доста добро по този важен въпрос за всички, които обичат да компилират. Не случайно се казва "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
При мен /Yoper 2.2/, P4 - с -march=pentium4 ми дава грешки в кода. Компилирах КДЕ 3.4 с -march=pentium4  и конкурър-а се крашваше много често. Парадоксално е /има един руски сайт на които бяха правени сравнвния между компилиран един същ сорс но с различни опции/, че точно "pentium4" дава по "бавен" код от "i686"....
Тук имам предвид Intel P4, нямам представа с АМD как е ситуацията...
« Последна редакция: Nov 17, 2008, 11:25 от zeridon »
Активен

betso

  • Напреднали
  • *****
  • Публикации: 281
    • Профил
GCC optimizacii...
« Отговор #3 -: May 07, 2005, 17:44 »
Не съм пробвал, каква е разликата между -march=i686 и -march=athlon-xp на моя Athlon XP 1800+ и не мога да ти кажа. Просто съм много lame и нямам време да погледна, как става banchmarking-а с time примерно, за да проверя. Ама.. това е интересен въпрос и мисля да погледна и да тествам. После може и да разкажа, какво е станало.
Не го знам руския сайт, който имаш предвид. Избягвам да ходя на руски сайтове, защото не ми харесва езика, на който се пише там. :P Но съм бил на един американски сайт, където човека описваше тестовете си на няколко процесора с няколко варианта на CFLAGS. Само дето не мога да се сетя, кой е сайта. :(
Активен

savel

  • Напреднали
  • *****
  • Публикации: 52
    • Профил
GCC optimizacii...
« Отговор #4 -: Jun 02, 2005, 00:43 »
ZEN от -mtune=i686 няма смисъл защото той се включва от -march=i686,
но можеш да пробваш -march=i686 -mtune=pentium4
пробвай също да си смениш компилатора '<img'>
Активен

botzko

  • Напреднали
  • *****
  • Публикации: 35
  • Distribution: Slackware 12.1 kernel 2.6.24.5-smp
  • Window Manager: KDE 3.5.10
    • Профил
Re: GCC optimizacii...
« Отговор #5 -: Nov 16, 2008, 23:17 »
Какво ще кажите за оптимизация на Core 2 Duo
Код:
CFLAGS=-march=prescott -O3 -pipe -fomit-frame-pointer
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: GCC optimizacii...
« Отговор #6 -: Nov 16, 2008, 23:25 »
-fomit-frame-pointer помага ли нещо дефакто, много ми е чудно..
Активен

"Knowledge is power" - France is Bacon

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Re: GCC optimizacii...
« Отговор #7 -: Nov 16, 2008, 23:31 »
Доколкото си спомням помага, но малко. Дисклеймър -- тествал съм го преди 7-8 години.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: GCC optimizacii...
« Отговор #8 -: Nov 16, 2008, 23:32 »
Хмм...бъг в системата :)
Активен

"Knowledge is power" - France is Bacon

lkr

  • Напреднали
  • *****
  • Публикации: 81
    • Профил
Re: GCC optimizacii...
« Отговор #9 -: Nov 17, 2008, 09:40 »
Който иска да сподели личнен опит с оптимизация (-Ох, -march=h, -mtune=h i t.n)

При мен дава добър резултат следния ред:
-O3 -march=i686 -mtune=i686 -pipe -fomit-frame-poiner

Забележимо увеличение на "бързодеиствието" след поредно компилиране на KDE

О3 е малко прекалено, даже понякога може да бъде по-бавно от О2, също така комбинацията от О3 + omit frame pointer прави дебъгването невъзможно на някои машини.
Активен