Page 1 sur 1

Rapidité PB+ASM / ASM

Publié : ven. 29/juil./2005 22:00
par kelly
Je me trompe si je dis qu'il me semble que l'ASM dans le PB est moins rapide que le meme code ASM compilé avec un compilo ASM ??

Publié : ven. 29/juil./2005 23:29
par KarLKoX
Ca ne me parait pas logique, le code asm de pb étant compilé via un compilateur asm.
J'ajouterais même que tout ton code est compilé via fasm car étant convertis en asm, il n'y a que la où il peut y avoir des différences en terme de vitesse.

Re: Rapidité PB+ASM / ASM

Publié : sam. 30/juil./2005 11:18
par Anonyme2
kelly a écrit :Je me trompe si je dis qu'il me semble que l'ASM dans le PB est moins rapide que le meme code ASM compilé avec un compilo ASM ??
D'ou tu tires ce que tu dis ?

Certains compilateurs asm tentent d'optimiser le code source asm donc si on compile un code asm avec 2 compilateurs différents, on peut obtenir des différences, ce fut le cas lors du passage de PB de NASM à FASM.

Mais si on compile avec le même compilateur, il n'y a pas de différences.

Ensuite if faut être sur que l'on a exactement le même code asm que le code PB compilé en asm

Re: Rapidité PB+ASM / ASM

Publié : sam. 30/juil./2005 11:28
par kelly
Denis a écrit :D'ou tu tires ce que tu dis ?
De mon experience. J'ai transformé une partie de mon code en ASM et j'ai trouvé ca tres etrangement "lent" !!

Re: Rapidité PB+ASM / ASM

Publié : sam. 30/juil./2005 12:36
par Anonyme2
kelly a écrit :
Denis a écrit :D'ou tu tires ce que tu dis ?
De mon experience. J'ai transformé une partie de mon code en ASM et j'ai trouvé ca tres etrangement "lent" !!
reste à voir comment c'est transformé.
Surement pas le même code que PB

A comparer et si tu te bases pour la vitesse sur ton instinct, c'est pas suffisant.
Un bon code a été mis sur le forum pour faire un comparaison sans interférences du multi-taches.

Publié : sam. 30/juil./2005 14:20
par fweil
Attention aussi à ne chose toute bête : pour tester les performances ne jamais laisser le Debug ON !

Les mesures sont complètement faussées si le debugger est activé.