BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 févr. 2005 à 15:43
Comment ça de 10% ???
AND est une operation binaire en 1 cycle !!! alors que le modulo est une division qui emploie au bas mot de 16 à 20 cycles processeur.
Alors qu'il suffit de tester le bit 0 pour savoir si un nombre est impair, on ne va tout de même pas aller faire une division, ce serait du délire complet.
If nbr And 1 Then IMPAIR
Else PAIR
loskiller62
Messages postés135Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 juillet 20061 28 févr. 2005 à 15:21
C'est bien ce que je pensais. Le And utilisé par Mr X est une fonction de plus bas niveau que le Mod. et est donc plus efficace.
Après tests sur des valeurs aléatoires on peut constater que la fonction de Mr X est 10% plus rapide que la fonction utilisant le Mod.
Vu que je travaille sur de grosses analyses vous ne m'en voudrez donc pas de préférer la solution de Mr X :o)
Bravo à toi! 8/10
Arecibo
Messages postés124Date d'inscriptionjeudi 13 juin 2002StatutMembreDernière intervention30 juillet 2003 1 juin 2003 à 15:02
Je vais peut être répeter ce qu'ont dit les autres mais un simple Mod 2 suffit...
cs_Zeroc00l
Messages postés367Date d'inscriptionlundi 1 avril 2002StatutMembreDernière intervention11 février 2010 12 mai 2002 à 15:17
Je suis tout a fait d'accord avec Wardall
Franchement je vois pas l'interet de faire des function pour ce genre de truc.
Mod 2 suffit amplement ...
Mais bon on vit dans une societe libre ( ca reste a prouver ...)
Evitez ce genre de source SVP c'est trop simple ...
J'utilise déjà la même fonction que sub-zero avec différents language et je crois qu'il n'y a pas mieux !!! Pour Emonnier, MOD renvoie le reste de la division, c'est tout
28 févr. 2005 à 15:43
AND est une operation binaire en 1 cycle !!! alors que le modulo est une division qui emploie au bas mot de 16 à 20 cycles processeur.
Alors qu'il suffit de tester le bit 0 pour savoir si un nombre est impair, on ne va tout de même pas aller faire une division, ce serait du délire complet.
If nbr And 1 Then IMPAIR
Else PAIR
28 févr. 2005 à 15:21
Après tests sur des valeurs aléatoires on peut constater que la fonction de Mr X est 10% plus rapide que la fonction utilisant le Mod.
Vu que je travaille sur de grosses analyses vous ne m'en voudrez donc pas de préférer la solution de Mr X :o)
Bravo à toi! 8/10
1 juin 2003 à 15:02
12 mai 2002 à 15:17
Franchement je vois pas l'interet de faire des function pour ce genre de truc.
Mod 2 suffit amplement ...
Mais bon on vit dans une societe libre ( ca reste a prouver ...)
Evitez ce genre de source SVP c'est trop simple ...
19 mars 2001 à 08:09
17 mars 2001 à 22:23
paire
else
impaire
22 févr. 2001 à 13:10
Private Function paire(nb As Integer) As Boolean
paire (nb Mod 2 0)
End Function
20 févr. 2001 à 20:11
j'utilise:
Number Mod 2
c'est beaucoup plus simple, non ?
13 déc. 2000 à 09:11