DU SPEED POUR ULTOA() ET ITOA() (WIN32, VC++, ASM)

Signaler
Messages postés
402
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10349-du-speed-pour-ultoa-et-itoa-win32-vc-asm

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
Hades53 > Je vais faire une source regroupant les versions 32 et 64 bits.
Messages postés
231
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
7 juillet 2009

C'est super mais ne pourrais-tu pas faire un bni64toa ?

Car quand il y a des nombres qui ont 12-13 digits cela s'avère beaucoup plus efficace de retourner un pointer sur l'offset du 0 final.

"Pour sortir en hexa
c'est encore plus simple, en cadeau une prochaine fois." -> toujours pas là le cadeau ;(
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
Fais toi faire une sortie asm par ton compilo.
Tu verras que result idem avec ou sans goto.
Avec goto est + simple à relire que si on a plein de if imbriqués.
Merci pour le "Le code en lui-même est plutôt bien".
ciao...
Messages postés
402
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011

if(hwndapp == NULL) goto appEnd;
ShowWindow(hwndapp, SW_SHOW); UpdateWindow(hwndapp);
while(GetMessage(&msg, 0, 0, 0)) {
TranslateMessage(&msg); DispatchMessage(&msg);
}
appEnd:
return 0;

c laid ... vraiment laid ...

if(hwndapp != NULL) {
ShowWindow(hwndapp, SW_SHOW);
UpdateWindow(hwndapp);
while(GetMessage(&msg, 0, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return 0;

AH!!!! La c zolie!!! =P
Juste pour avoir mis un 'goto' à un endroit ou tu en avais aucunement besoin moi je fait -3 ce qui donne 7/10 ... Le code en lui-même est plutôt bien!