• # Quelques hypothèses

    Posté par (site web personnel) . En réponse au journal contreperformances étonnantes de calculs sur diverses machines. Évalué à 5.

    Peut être qu'une partie de l'écart de perfs entre les versions 2.4 et 2.6 vient de ce que ce dernier est préemptible (sauf si tu as désactivé l'option)... à ce qui parraît ça se traduit en pratique par une meilleure latence au prix d'un peu de perfs... mais c'est que vrai là quand même, y'a de la marge.
    Si tu me fournis le fichier wav à encoder, je pourrais faire le test en et hors 2.4, histoire de savoir si ça vient d'une mauvaise configuration de ton installation ou bel et bien du kernel.
    Ou sinon, tu peut tenter toi même, en prenant la dernière knoppix (en 2.6 et 2.4, sauf erreur) et en l'essayant avec les deux kernels (on doit pouvoir choisir au boot).

    Une autre piste pourrait être les CFLAGS des distribs/liveCD utilisés. Par exemple je crois que la Mandrake utilise le coprocesseur arithmétique par défaut dans tout ses paquets (586), au contraire de Debian si je me souviens bien. Dans un encodeur ça doit bien se sentir.

    Sinon, je pense que l'absence de gain de perf en ramdisk risque d'être lié au cache : il devait être activé pour le disque, ce qui faisait que l'encodeur n'avait pas à attendre et que donc le gain du ramdisk devait être nul. Comme en plus comme le transfert des données vers le disque dur peut se faire (presque) sans opérations du CPU, au contraire du transfert d'une partie à l'autre de la mémoire, je pense qu'on peut expliquer qu'il y ait carrément eu des pertes (surtout si le fichier et gros).

    Et pour le cas du mac, je suspecte encore une fois de mauvais cflags, voir un problème de compilateur, mais tu donne pas d'infos à ce sujet.