Pagina 1 di 1

[Firefox] Test: compilazione di firefox e confronto con versione pacchettizzata

Inviato: lunedì 27 febbraio 2012, 12:45
da Axl_Mas
Ciao a tutti,
Ieri mi sono divertito a compilare a mano firefox (ultima versione stabile al momento 10.0.2) seguendo questa semplice guida:
http://www.webgapps.org/tutorials/firefox/advanced/compiling-from-source

Tra le opzioni di compilazione nel file .mozconfig (è tutto spiegato nella guida) ho aggiunto solo:

Codice: Seleziona tutto

export CHOST="x86_64-pc-linux-gnu"
export CFLAGS=""-march=core2 -O2 -pipe"
export CXXFLAGS="${CFLAGS}"
export CPPFLAGS="${CFLAGS}"
ac_add_options --enable-optimize
ac_add_options --disable-tests
ac_add_options --disable-crashreporter
ac_add_options --disable-parental-controls
ac_add_options --disable-debug
le solo stringhe che dovete cambiare se vi volete divertire anche voi a compilare sono: "export CHOST="x86_64-pc-linux-gnu"
export CFLAGS=""-march=core2 -O2 -pipe" in quanto sono le ottimizzazioni specifiche per il mio processore, troverete le cflags ottimizzate per il vostro processore qui per Intel
http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel
e qui per AMD
http://en.gentoo-wiki.com/wiki/Safe_Cflags/AMD

per il resto è facile compilare, sono solo pochi comandi e seguendo la guida non ho avuto nessun problema di dipendenze.

Arrivando ai piccoli benchamark che ho eeguito ecco i risultati:

1)Peacekeeper browser benchmark: 1439 punti versione standard;  1646 punti versione ottimizzata        +14,3%

1)Avvio homepage www.ansa.it :  5,586 s e 118,8mb occupati versione standard;  5,108 s e 117,7 mb occupati versione ottimizzata        +14,6%

2)Apertura pagina web1 (non dico quale per non fare pubblicità  a nessuno): 4,400s versione standard; 3,914s versione ottimizzata            +12,4

3) apertura pagina web2: 1,539s versione standard; 1,484s versione ottimizzata          +3,7%     

4) apertura di 8 pagine web contemporaneamente:  197mb occupati versione standard, 205mb occupati versione ottimizzata    +4% di memoria occupata per la versione ottimizzata

Conclusioni:
Il vantaggio prestazionale c'è ed è più evidente nei benchmarck e nelle pagine web più pesanti arriva a +14% circa.
Il consumo di memoria andrebbe valutato meglio visto che con poche schede aperte è inferiore nella versione ottimizzata, con 8 schede invece è leggermente superiore (+4%)
I passaggi per la compilazione sono facili, pochi e veloci, però per la fase di compilazione vera e proprio il mio pc ha impiegato poco meno di un'ora.
Personalmente mi piace utilizzare programmi compilati a mano (con mplayer ad esempio ottengo risultati visibili ad occhio nudo in filmati hd!) e da oggi mi divertirò a compilare anche le versioni stabili di firefox, anche se capisco che per la maggior parte di utenti sia molto più semplice usare le versioni pacchettizzate, sopratutto per mantenere facilmente aggiornato il sistema.
Ho voluto postare questo test per smentire i commenti che spesso leggo nei vari forum che non c'è vantaggio prestazionale a compilare a mano i sorgenti, l'aumento di prestazioni c'è ed è evidente :)

Re: [Firefox] Test: compilazione di firefox e confronto con versione pacchettizzata

Inviato: lunedì 27 febbraio 2012, 12:57
da hellojoker
a conti fatti nemmeno te ne accorgi, per quello che tra l'altro tempo fa tolsi gentoo, il gioco non vale la candela secondo me comunque