Journal Fontconfig sux!

Posté par  (site web personnel) .
Étiquettes : aucune
0
30
nov.
2005
Derriere ce titre un peu provocateur, un nouvel article paru sur le blog des devels Kde à propos de fontconfig.

Ces derniers temps, deux developpeurs Kde se sont motivé à dégraisser le mammouth. De nombreuses améliorations sont déjà intégrée dans le cvs mais il reste encore pas mal de taf comme le montre cet article.

Par contre, une fois fontconfig optimisé, cela risque de booster Gnome et Kde de manière considérable qui sont clairement pénalisé par cette librairie... En effet, lors du démarrage de Kde, ce dernier effectue 5 milliards d'instructions inutiles si on se base sur un systeme avec 50 polices installées(si j'ai bien compris).

http://www.kdedevelopers.org/node/1654
  • # c'est un peu gros

    Posté par  . Évalué à -1.

    > En effet, lors du démarrage de Kde, ce dernier effectue 5 milliards d'instructions inutiles si on se base sur un systeme avec 50 polices installées(si j'ai bien compris).

    c'est pas 5 milliards pour 50 fontes mais 5 MILLIONS pour 50 fontes :

    a KDE application spends roughly 100.000 (pentium) instructions on trying to find out if that is the best font.

    ouf, sinon KDE ne demarrerait jamais :D
    • [^] # Re: c'est un peu gros

      Posté par  . Évalué à 3.

      je me repond a moi meme (desole)

      c'est 100 000 instructions par fonte par application !

      Donc, avec 10 applis lancees au demarrage avec 50 fontes, il y a bien 5 MILLIARDS d'instructions effectuees...

      ouille !
      • [^] # Re: c'est un peu gros

        Posté par  (site web personnel) . Évalué à 7.

        Ah, euh vraiment, t'es sur ? Qu'est-ce que tu appelles un MILLIARD ? une dizaine de millions ?
        • [^] # Re: c'est un peu gros

          Posté par  . Évalué à 1.

          oh lalalalalala...

          j'arrete toute forme de mathematiques moi... :(
          Ca va pas m'aider dans la vie de tous les jours mais tant pis...

          Et peut etre meme que je vais aller me perdre dans une foret ou un desert...
        • [^] # Re: c'est un peu gros

          Posté par  . Évalué à 6.

          C'est à cause du passage à l'euro. Avant, c'était rond, le millaird trainait à mille millions, le millions à mille fois mille. Depuis le passage à l'euro, le million ne vaut plus grand chose, mille vaut encore moins, ce qui fait que le milliard ne vaut plus que 10 millions.

          C'est dailleurs pour ça que l'ISF est fortement réduit. Les milliards ne sont plus ce qu'ils étaient, il fallait donc une mesure de justice fiscale pour tenir compte de la baisse de valeur du milliard.

          Heureux les pauvres dont les revenus ne baissent, pas, bien au contraire, 0 vallantt toujours 0. La justice fiscale consiste donc à leur prendre à eux qui profitent du passage à l'euro pour redistribuer aux riches qui en pâtissent.
      • [^] # Re: c'est un peu gros

        Posté par  . Évalué à -1.

        T'es fort en math toi ...

        10*10*10=100000 non ?

        ;)

        C'est pas grave ca arrive ...
      • [^] # Re: c'est un peu gros

        Posté par  (site web personnel) . Évalué à -2.

        Il y a un serveur de fonte donc que tu lances une application ou dix ne doit pas changer grand chose. OK, j'ai pas lu l'article.
    • [^] # Re: c'est un peu gros

      Posté par  . Évalué à 3.

      Heu ... j'ai l'impression d'être le seul à avoir lu l'article là.

      C'est 1000 polices installées
      Pour 5 utilisées
      Dans 10 applications [1]
      Prenant 100.000 instructions (et instruction != cycle)

      Ce qui fait 100.000 * 1000 * 10 * 5 = 5 Milliards d'instructions! (Billions en anglais)

      Comme sugérer on divise par la fréquence du pc (en faisant l'hypothèse qu'en moyenne 1 instruction = 1 cycle)
      J'ai un 800 Mhz ~ 0,8 Milliards de Hertz
      (5 * 10^9) / (0,8 * 10^9) = 5/0,8 = 6,4 s

      Près de 7 secondes de perdus pour trouver les bonnes polices au démmarage, si j'ai pas fait d'erreurs de calcul, ce qui est pas si énorme que ça mais tout de même handicapant

      [1] Et pour le commentaire plus bas qui lui au moins avoue ne pas avoir lu, il est marqué que QFont est par processus.
      • [^] # Re: c'est un peu gros

        Posté par  (site web personnel) . Évalué à 1.

        >> Près de 7 secondes de perdus pour trouver les bonnes polices au démmarage (.......) ce qui est pas si énorme que ça

        Sauf que t'a fait l'hypothèse optimiste qu'en moyenne 1 instruction = 1 cycle.
        dans la vraie vie je pense donc que c'est plus pénalisant que ce que suggère ton calcul.
  • # C'est un peu pour ça que certaines distributions sont très lentes

    Posté par  . Évalué à 0.

    J'en pense à une en particulier qui installe plein de polices hindoues par défaut, alors que l'utilisateur, en ayant choisi le français comme langue par défaut, a peu de chance de les utiliser...
  • # Pas la peine de t'excuser

    Posté par  . Évalué à 3.

    IL est très bien ton titre, tu peux écrire les titres des communiqués de presse pour la fsf, c'est apparemment le meilleur moyen de stimuler l'attention du geek moyen. Par contre, le reste de ton post n'est pas très bon, tu expliques clairement les faits en essayant d'être clair et objectif, il va falloir revoir ta copie.
  • # Comment suivre leur conseil

    Posté par  . Évalué à 7.

    A la fin du paragraphe ils recommandent de n'utiliser qu'une quinzaine de polices mais c'est pas facile à faire sous debian car avec même les paquets minimum (xfonts-base, xfonts-75dpi,+transcoded) il y a plein de polices que je n'utilisent jamais, un peu de coréen ou de japonais...

    Est ce que quelqu'un connait une bonne technique pour pouvoir faire un peu de ménage ?
    Quitte à refaire les paquets après pour que les modifs ne sautent pas à chaque upgrade.
    • [^] # Re: Comment suivre leur conseil

      Posté par  (site web personnel) . Évalué à 2.

      C'est surtout pas tres reflechi de se limiter a 15 polices:
      ils oublient qu'une police ce n'est pas "Times" (disons que Times est une famille) mais "Times Bold" par exemple. Autrement dit avec des fondeurs de bonnes qualite, on peut avoir 7 polices par famille (normal ou regular, bold, italic, bold-italic, petites cap, ultra-bold ou heavy, light).
      Se limiter a 15 polices ca veut dire dans le meilleur des cas se limiter a 15 x 4 = 60 polices.
      Il vaut beaucoup mieux trouver un moyen d'accelerer le bouzin (optimisation ,cache, ...).

      Post Scriptum sous toutes reserves: Je crois qu'il faut aussi compter les corps pour les polices Postscripts (la police Times Bold 12 n'est pas la meme que Times bold 14).

      "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.