• [^] # Re: gtk ?

    Posté par (site web personnel, Mastodon) . En réponse au journal Pourquoi chromium est il si rapide sous linux ?. Évalué à 8.

    Certes. je parlais effectivement des différences entre Mozilla et Chrome.

    Pour les différences entre win et linux, cf commentaire plus haut. Il y a en effet des optimisations PGO faites lors du build sous windows : https://developer.mozilla.org/En/Building_with_Profile-Guide(...)

    La raison de la non activation de PGO pour les builds linux semble être le manque de temps pour configurer les machines de build automatiques, et faire du PGO avec GCC est apparement un peu plus acrobatique et prend plus de ressources que faire du PGO avec visual C++. Il y a peut etre aussi une histoire de version de GCC par défaut... Enfin bon, pas clair tout ça. Il y a en tout cas un bug pour ceux qui veulent être au courant de quand ça sera fait officiellement. https://bugzilla.mozilla.org/show_bug.cgi?id=418866.

    Mais ça ne concerne que les builds vanilla. Pour les builds dans vos distros, plaignez vous aux mainteneurs des paquets qui n'ont pas activé les options adéquates. exemple chez Ubuntu : https://bugs.launchpad.net/xulrunner/+bug/213708


    Un des problèmes dans les distro, c'est qu'ils veulent fournir un paquet xulrunner qui soit utilisé par Firefox (Firefox est en fait une appli XulRunner).

    Or, si on optimise XulRunner pour Firefox, il se peut que ce ne soit pas du tout optimisé pour d'autres applications utilisant XulRunner. Rappel: l'optimisation PGO consiste à optimiser les parties de codes d'un binaire qui sont les plus sollicités (selon un profile d'execution donc, d'où l'acronyme PGO). Bref, en optimisant le binaire XulRunner pour executer Firefox, ça va optimiser par exemple les parties du moteur de rendu les plus sollicités pour afficher une page web (et probablement au détriment d'autres parties). Hors, ces optimisations peuvent être totalement inutiles (et peut être même avec l'effet inverse) pour une application XulRunner qui n'affiche pas de page web.

    Problème donc pour les mainteneurs des paquets Firefox : soit ils livrent d'un coté un Firefox complet optimisé en PGO, et de l'autre un paquet XulRunner non optimisé indépendant du paquet Firefox, soit ils livrent un paquet XulRunner dépendant de Firefox et utilisable par toutes les applis xulrunner, mais alors sans optimisation PGO.

    Doit y avoir d'autres raisons, mais j'ai pas plus investigué.