Transcoder un fichier est plus lent avec des pointeurs plus larges? J'aimerais bien savoir pourquoi.
Je me demande dans quelle mesure le résultat est sensible à la moindre modification du programme ou un compilateur.
Ça peut effectivement beaucoup dépendre du compilateur, mais certains programmes sont pénalisés par la plus grande taille du code et des pointeurs en 64 bits, par rapport aux caches L1/L2.
Les CPU les plus anciens (P4 et Core 2 il me semble) n'ont pas toutes leur micro-optimisations sur le code 64 bits.
Bien sûr un test réalisé avec les options par défaut des compilateurs pourra être plus rapide en 64 bits grâce au SSE2 activé par défaut, et à l'optimisation pour des CPU plus récents (même si par exemple la version "i386" d'Ubuntu nécessite un CPU i686 avec CMOV (Pentium Pro/Pentium II, ...)).