Améliorer les performances de Firefox 3

Les utilisateurs des logiciels sont exigeants et ce n'est pas les utilisateurs Linux qui changent la donne. Firefox, avec toutes ses qualités et son importance dans la guerre des navigateurs n'est pas une exception à la règle et subit régulièrement les foudres de la communauté. Ces critiques portent essentiellement sur les performances de Firefox. Les nouveaux arrivants sur le marché des navigateurs (Webkit et Chromium) et les annonces fracassantes au niveau des performances des moteurs de rendu n'ont qu'attisé encore plus les critiques.

Pour ma part, je dois reconnaître que plus Firefox évolue, plus il devient lourd à l'utilisation. Mais le moteur de rendu n'explique pas tout ; il n'y a qu'à voir les différences de performance entre Firefox 3 et Epiphany, basé sur le même moteur de rendu, pour se rendre compte que ce n'est pas lui qui fait la différence dans l'expérience de navigation utilisateur.

Vous trouverez ici et là beaucoup de tutoriaux optimisant la communication réseau de Firefox. Ça aidera sans doute, mais le point le plus critique au niveau des sensations utilisateurs reste pour moi la base de données SQLite.

En effet, depuis la version 3, Firefox utilise massivement SQLite pour la gestion de ses données (cookies, historique, etc). Mais aussi léger que soit SQLite, il nécessite, comme beaucoup de SGBD, des opérations de maintenance. Son intégration à Firefox ne déroge pas à la règle.

Comment s'en rendre compte?

  • démarrage de Firefox de plus en plus lent
  • la recherche contextuelle de la barre d'URL est lente (Awesome bar)

 

À partir de ce moment, un purge des bases SQLite ne sera pas de refus. Pour cela, on utilise la commance VACUM de SQLite. Le FAQ d'optimisation de SQLite décrit le cas d'utilisation.

Pour effectuer la maintenance vous devez installer la ligne de commande SQLite :

$ sudo aptitude install sqlite3

 

Lancez ensuite le script ffast.sh (je n'en suis pas l'auteur) en tant qu'utilisateur standard. Firefox doit être fermé avant son utilisation. Pour l'essentiel, le script se contente de rechercher les fichier .sqlite de vos profils Firefox et de lancer l'instruction VACUM.

Redimensionnement des images NTFS (Xen, KVM, Qemu, whatever)

Bon d'accord, une note similaire est déjà disponible - Redimensionnement des images Xen - ; mais cette fois-ci ça se complique :

Pièces jointes winmail.dat

Le fichier winmail.dat est un fichier d'encapsulation des pièces jointes d'un mail. Il est généré par Outlook lorsque votre correspondant envoie son message au format RTF. 2 actions lorsque l'on reçoit ces fichiers :

Gandi hébergement (4)

 

Décidément, c'est un sujet qui me tiens à coeur...

Il y a quelques jours, Gandi, à travers son blog, annonçait une amélioration de son service d'hébergement :

Gandi hébergement (3)

Il y a quelques mois maintenant, je critiquais l'offre d'hébergement nouvellement proposée par Gandi, essentiellement par rapport au positionnement des différentes offres proposées. Où en est-on 2 mois aprés?

Tapestry 5 et le nouveau plugin Eclipse run-jetty-run sont dans un bateau

Avec la configuration par défaut, l'utilisation du nouveau plugin run-jetty-run pour lancer un projet Tapestry 5 conduit à l'erreur suivante :

org.apache.tapestry5.internal.services.TransformationException: Error obtaining injected value for field org.apache.tapestry5.corelib.components.Form.logger: java.lang.ClassNotFoundException: org.slf4j.Logger