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

NitRic Messages postés 402 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 15 août 2011 - 31 janv. 2003 à 12:13
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 21 juil. 2004 à 08:50
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

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
21 juil. 2004 à 08:50
Hades53 > Je vais faire une source regroupant les versions 32 et 64 bits.
Hades53 Messages postés 231 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 7 juillet 2009
21 juil. 2004 à 01:52
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 ;(
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
31 janv. 2003 à 12:57
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...
NitRic Messages postés 402 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 15 août 2011
31 janv. 2003 à 12:13
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!
Rejoignez-nous