• [^] # Re: Oui, mais c'est pas forcément le bon outil

    Posté par . En réponse à la dépêche Moteur de blog fBlog. Évalué à 2.

    fBlog ne fait RIEN. Grosso modo il rajoute un header et un footer à des fichiers texte et maintient trois pauvres index. C'est entièrement IO bound et ça ne peut pas être lent au delà des lectures et écritures de fichier.

    C'est si facile à faire un moteur de blog statique qu'il en existe des centaines de projets ! La vérité oblige à dire que si l'on peut aisément citer de tête les trois premiers acteurs en matière de moteur de blog dynamique, on ne peut pas en dire autant des moteurs de blog statiques (enfin, ceux qui tiennent vraiment la route).

    Oui, pour la fabrication d'une page, il y a juste à l'encadrer de l'en-tête et du pied de page qui va bien. Là où ça se corse c'est quand on veut y mettre les deux liens des pages précédentes et suivantes. C'est quand même une fonctionnalité sympa que bien des moteurs de blog (statiques ou dynamiques) n'ont pas. Pour Wordpress, il semblerait qu'il ne le fasse que depuis peu. Et ça c'est du traitement de données internes. Pas du I/O.

    Pour les index : ah ah, ça c'est le gros morceau à coder ! Au point qu'il n'y a pas tant de moteurs de blog que ça offrant une recherche par date d'un permalien. fBlog le fait en 2 clics. Une grande partie des autres moteurs de blog (statiques ou dynamiques) se contentent de saucissonner le montant des billets en paquets de dix et à en mettre les liens en bas de pages (comme les résultats des moteurs de recherche). Les plus sophistiqués font un tri par mois et il faut se taper la totalité de la page de ce mois où va s'agglutiner tous les billet dudit mois. S'il y en trois ok ; mais avec une vingtaine... Et ça, c'est du traitement de donnée interne. Pas du I/O

    Le test de performance m'a intéressé car je n'ai pas de SSD. Sauf qu'il est à refaire complètement car il ne rime à rien ! En effet, ton one liner génère les billets sur des dates très rapprochées. Il faudrait tu refasses ce test en se basant sur un billet par jour sur 50 ans. Et là, je suis certain que les chiffres seront très différents. Et je suis sûr que tu verras que le temps de cogitation est non négligeable comparés aux I/O. Tu verras aussi qu'il y a une routine qui rame, celle qui fait l'indexation des mois. (Elle est codée naïvement, j'avais prévu de l'optimiser cet hiver mais je n'ai pas eu le temps.)

    J'attends avec impatience ces nouveaux tests !