Molte volte sento che il software compilato sul mio hardware funzionerà più velocemente sul mio hardware. Posso vincere il 10% delle prestazioni di Firefox o Chromium se compilato dalla fonte?
Molte volte sento che il software compilato sul mio hardware funzionerà più velocemente sul mio hardware. Posso vincere il 10% delle prestazioni di Firefox o Chromium se compilato dalla fonte?
Risposte:
Come utente Gentoo posso dire con certezza: dipende .
In generale, non è possibile ottenere alcun miglioramento evidente mediante la semplice ricompilazione dell'app. L'unica differenza sono le applicazioni pesanti legate alla CPU come i codificatori video. Funzionano leggermente meglio con ogni nuova tecnologia CPU e ogni nuovo compilatore.
Ho una conoscenza ed esperienza di base nella compilazione dalla fonte. Ma per quanto ne so, ci sono alcuni vantaggi nella compilazione di un'app dalla sua fonte.
Fondamentalmente, puoi aggiungere o rimuovere funzionalità da un'app che è eccezionale se hai bisogno di alcune funzionalità specifiche in essa anziché installare l'intera app.
Pertanto, se compili un'app in base alle tue necessità, otterrai esattamente ciò di cui hai bisogno anziché l'intera app che può migliorare le prestazioni.
Dai un'occhiata a questi articoli:
Dal momento che questo post è stato pubblicato 3 mesi fa, ti chiederei di condividere qualsiasi possibile risposta alla tua domanda se sei arrivato.
bests
Mentre potresti ottenere prestazioni migliori compilando un programma dalla fonte e disabilitando / abilitando particolari opzioni per adattarlo alle tue esigenze, in questo caso particolare stai parlando di un browser web. Direi che le prestazioni dei browser Web dipendono fortemente dalla velocità della connessione di rete e dalla larghezza di banda del sito Web che stai visitando e hanno poco a che fare con una compilazione ottimizzata.
Pertanto non vale la pena.
Potresti ottenere prestazioni molto migliori installando i binari e quindi alcuni plug-in specifici per browser, ad esempio per bloccare script o annunci.