Apatrid Ottawa, ON
Član broj: 34944 Poruke: 471 *.istop.com.
|
Bez poriva da ulazim u diskusije što jeste a što nije "značajno" ubrzanje (relativan pojam), samo da se nadovežem na random-ovo pisanje o mitovima, a vezano za Gentoo (i Gentoo "ricer"-e), koji inače dugo vozim i nemam nikakve porive da mijenjam.
Naime i to optimizacije i ubrzanja što može da se skuči podešavanjem GCC opcija, razlikuje se od paketa do paketa, u smislu da je "najbolji i najbrži" set GCC opcija nešto što se razlikuje od paketa do paketa. Gentoo taj "optimum svih optimuma" jednostavno ne može da postigne u svom izvornom obliku, jer je... skup opcija za GCC definisan u /etc/make.conf i korišćen za SVE programe, osim, naravno, ako korisnik nije "ručno" definisao set opcija od programa do programa, što je nepraktično.
Tako ta čitava "ricer" priča o Gentoo nema premnogo smisla, jer, po toj logici, svaki korinik mora da traži "Nirvanu" ne na nivou čitavog sistema, već na nivou pojedinačnih paketa. Pošto je što veće razdvajanje monolitnih paketa u što manje cjeline (koje se nezavisno prevode) trend ne samo u Gentoo svijetu, već i u široj zajednici (vidjeti pod XOrg i KDE), cijela ta potraga za tako definisanom ¨Nirvanom¨ postaje bespredmetna, jer je broj paketa veliki.
Ne pričam napamet, o ovome se pisalo na Gentoo forumu, povod je bio saznanje da Debian mašine dostižu i prestižu Gentoo "optimizovan" box po mjerenjima performansi koje su tada rađena. Zašto? Po sjećanju što je tad rečeno (ja nijesam Debian guru), to je bilo zato što GCC parametre za Debian pakete definišu ljudi koji te pakete održavaju. Po toj priči, GCC parametri su "štimani" i provjeravani (neke agresivne optimizacije jednostavno ne rade na nekim paketima), ukupni rezultat Debian-a kao distribucije je bio da se "nosio" sa Gentoo koji bi, bar na papiru, trebao da bude mnogo brži.
Jedno vrijeme je "prelinking" bio glavni "hit" u krugovima ljudi koji su ganjali performanse, na Gentoo to može da se odradi, manje-više, bezbolno (sem za pakete koji su čuveni da ne vole prelinking, GStreamer je najočitiji primjer). Nijesam ispratio što se dešavalo sa ostalim distribucijama po tom pitanju, ali pretpostavljam da su se i ostali dohvatili takvih tehnika, stvari se u OSS svijetu brzo šire i primijenjuju.
Većina "starih" korisnika na Gentoo forumima, koliko sam ja uspio da ispratim (i koliko se uopšte smije generalizovati) danas vozi mašine koje imaju veoma "pitome" GCC parametre. -O2 (i -Os) je veoma često sretan opšti nivo optimizacije. Svako ima neki svoj set parametara (iskopiran ili napravljen poslije čitanja GCC dokumentacije) koji vozi, ali ja i dalje mislim da je trend u zajednici mnogo manje agresivno optimiziranje na taj način. Cijela zajednica je pomalo pod stigmom zbog ekipe koja se loži na te optimizacije (otud i posprdni termin "ricer"-i), ja mislim da danas sve manje ima razloga zato.
Rekoh na početku, Gentoo vozim i ne mislim da napuštam, ima puno dobrih strana, ali razlog za njegovo korišćenje, bar u mom slučaju, nikako nije "što je to najbrža distribucija". Ruku na srce, nije ni najsporija.
|