Archivio per il tag ottimizzare

Velocizzare Firefox

Siccome ho visto che questo Blog è stato trovato cercando “velocizzare firefox”, senza che ci sia alcun post sul tema,raccolgo qui tutti i metodi (o almeno tutti quelli che conosco) per raggiungere lo scopo.
La configurazione standard di Firefox infatti (e non potrebbe essere altrimenti) è pensata per funzionare su ogni PC e con qualunque tipo di connessione, resta però possibile personalizzare il valore di alcune variabili in modo che meglio si adattino alla connessione e all’hardware utilizzati.

Esistono tre metodi per velocizzare la (già veloce) navigazione con Firefox:

  • utilizzare un software esterno (naturalmente freeware) chiamato FireTune;
  • utilizzare un’estensione per Firefox:FasterFox;
  • impostare manualmente alcune preferenze avanzate di Firefox come spiegato in questo Topic scritto da @halifax (un moderatore del Forum di MozillaItalia)

Foto di Speedy Gonzales

Il mio consiglio è di utilizzare il terzo metodo che si basa solo sull’ottimizzazione delle preferenze di Firefox senza dover installare nessuna estensione o software esterno. Vi invito a leggere attentamente quanto scritto nel Topic appena citato e di riportare le modifiche nel file
user.js
, in questo modo la configurazione ottimale sarà trasportabile facilmente su più Profili.

Riporto qui di seguito il contenuto del mio file
user.js:

// Configurazione per velocizzare Firefox con linea Adsl
user_pref("network.http.pipelining", true);
user_pref("network.http.pipelining.maxrequest", 8);
user_pref("network.http.request.max-start-delay", 0);
user_pref("content.notify.backoffcount",  5);
user_pref("content.max.tokenizing.time",  2250000);
user_pref("content.notify.interval",  750000);
user_pref("content.notify.ontimer" , true);
user_pref("content.switch.threshold",  750000);
// Quello che segue vale *solo*  per le connessioni a banda larga
user_pref("network.http.max-connections",  48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);

// Questa preferenza invece dipende dall'hardware in uso
user_pref("nglayout.initialpaint.delay", 100);

NOTA: questa non vuol essere una guida alla velocizzazione di Firefox, ma solo un modo per condividere la mia configurazione che si basa sulla guida presente sul forum di MozillaItalia, e che molto probabilmente è la migliore scelta per tutti gli utenti con una connessione a banda larga.

Sul web ci sono molte “pseudo” guide alla velocizzazione di Firefox e molte sono un brutale copia/incolla di contenuti estrapolati (e non controllati) da altri siti. Si va dal mitico browsert.turbo.enable (che in Firefox ha lo stesso effetto di browser.pirla.auto.detection), ad una somma dei metodi proposti fino ad arrivare a delle impostazioni troppo spinte, che possono si aumentare la velocità di navigazione ma a discapito delle prestazioni globali del processore o dell’utilizzo della banda da parte di altri software.

Chi scrive non è un esperto di reti e ha come unico merito quello di aver letto la FAQ del forum di MozillaItalia ed averla applicata notando effettivi miglioramenti nella velocità di navigazione e senza avere di contro spiacevoli effetti collaterali. Quello che mi sento di consigliarvi è (salvo che non siate voi stessi esperti di reti) di fidarvi solamente della FAQ sopracitata.

Limitare il consumo di memoria di Firefox

C’è molta gente che si è lamentata dell’eccessivo consumo di memoria di Firefox 1.5, vediamo come diminuire la quantità di memoria RAM utilizzata lavorando su alcune variabili di configurazione.

  • Nelle versioni 1.5 di Firefox è stato introdotto un sistema di salvataggio delle pagine visitate per facilitare la navigazione avanti e indietro questo però, soprattutto con molte tab aperte, può portare a consumi di memoria molto elevati. Per cambiare questa impostazione “nascosta” andiamo sulla barra degli indirizzi e digitiamo: about:config, quindi cerchiamo la chiave browser.sessionhistory.max_total_viewers e impostiamo tale variabile a 0 o con un qualsiasi numero intero che rappresenterà il numero di pagine salvate in memoria. Il valore di default è -1, che regola il numero delle pagine memorizzate in base alla RAM installata. Nello specifico:
    • 32MB –> 0;
    • 64MB ->1;
    • 128MB -> 2;
    • 256MB -> 3;
    • 512MB -> 5;
    • per valori di RAM superiori a 1 GB il valore prefissato è 8.
  • Impostare un valore predefinito di memoria per la cache, per farlo sempre nella finestra di about:config, assicurarsi che la preferenza browser.cache.memory.enable sia impostata a true e creare (se non esiste) una nuova variabile di nome browser.cache.memory.capacity ed impostare un valore numerico tenendo conto dei seguenti valori consigliati:
    • 256 MB di RAM - Impostare il valore a 10240
    • 512 MB di RAM - impostare il valore a 14336
    • 1 GB di RAM - impostare il valore a 18432

    NOTA: Firefox 2.0 utilizza di default questi valori “ottimizzati”.

  • Sempre nella finestra di about:config creare una nuova variabile booleana chiamata config.trim_on_minimize ed impostare il suo valore a true. Questo limiterà il consumo di memoria quando Firefox è minimizzato a icona
    NOTA: Su alcune particolari configurazioni di sistema l’impostazione di questa preferenza a true può causare problemi come l’impossibilità di minimizzare Firefox ad icona ma anche dei veri e propri crash dell’applicazione. Si noti inoltre che ha effetto solo su sistemi Windows

Qui aggiungo le righe di codice da aggiungere al file user.js per ottenere lo stesso risultato senza operare con about:config:

user_pref("browser.sessionhistory.max_total_viewers",0);
user_pref("browser.cache.memory.enable",true);
user_pref("browser.cache.memory.capacity",14336);
user_pref("config.trim_on_minimize", true);

Ci sono inoltre altre precauzioni che si possono tenere per evitare che Firefox occupi troppe risorse:

  • evitare di installare troppe estensioni e fare molta attenzione a quelle che si utilizzano, molte potrebbero essere loro stesse la causa dei memory leak;
  • ricordarsi di fare un po’ di pulizia resettando cache e cronologia;
  • evitare (se non strettamente necessario) di navigare su siti che fanno eccessivo uso di banner in Flash o al limite rimuoverli con Adblock./li>

AGGIORNAMENTO: Molte delle preferenze descritte in questo post sono già applicate alle versioni di Firefox superiori alla 2.0, a questo si aggiunga che l’attuale versione di Firefox (3.0) ha risolto moltissimi dei problemi di consumo di memoria RAM qui descritti.

Un’altra preferenza che può essere impostata per diminuire la memoria utilizzata è:

browser.sessionstore.max_tabs_und

Questa preferenza regola il numero di schede chiuse che possono essere ripristinate mediante >em>CTRL-SHIFT-T. Visto che tali schede vengono salvate con relativa cronologia è possibile che impostando un numero relativamente piccolo (2,3,4) il consumo di memoria si riduca notevolmente.

Personalmente credo che impostarla a 2 sia la miglior cosa, a me non è mai successo di ripristinare più di due schede che avevo chiuso, insomma può accadere di chiuderne una per sbaglio, due se si è particolarmente fuori giri, di più non credo possa mai accadere.

Approfondimenti:
Un test sul consumo di memoria RAM,
Firefox, estensioni esose,
FAQ di MozillaItalia sul consumo di RAM.