Dans mon boulot, je suis amené à parser les user agents pour faire des stats sur les browsers des internautes.
Dans un projet, sur des logs de tracking d'une journée, il y a plus de 70 000 user agents différents (oui c'est un sacré bordel).
J'avais implémenté ça en utilisant la fonction get_browser de PHP, ça prenait du temps, mais c'est un process qui tourne une fois par jour donc je ne me prenais pas plus la tête que ça.
Un collègue a regardé la page de browscap.ini utilisé par cette fonction PHP http://browscap.org/ et a vu qu'une librairie custom était recommandé au lieu de la fonction native de PHP.
Avec get_browser, le parsing des user agents durait 2h.
Avec la lib custom qui se gère son propre cache (pour les regexp & co j'imagine), ça prend moins de 2 minutes...
Bluffant et je me sens un peu con de pas avoir creusé un peu plus quand j'ai codé le truc la première fois...