Test de rapidité [Résolu]

Signaler
Messages postés
561
Date d'inscription
samedi 10 janvier 2004
Statut
Membre
Dernière intervention
11 octobre 2010
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonjour,
Sous le FrameWork .NET2, je me posais la question sur la rapidité d'execution des deux exemples ci-dessous :
Exemple 1 : Je travaille sur des entiers Byte, le programme doit effectuer une série de 1000 multiplications du type n 2x+y avec x un entier Byte et (y1 ou y = 0)

Exemple : Je travaille toujours sur des entiers Byte, le programme doit effectuer une série de 1000 instructions bas niveaux donts 1000 décalages à gauche << et 1000 conjonctions d'opération  'and' sur deux entiers Byte. (Byte1 and Byte2)

D'après vous quel est l'exemple qui se montre le plus performant sachant que j'utilise non pas une boucle de 1000 mais de plusieurs millions.

Merci de votre aide

3 réponses

Messages postés
561
Date d'inscription
samedi 10 janvier 2004
Statut
Membre
Dernière intervention
11 octobre 2010

Après avoir effectué des tests de diagnostiques sur mon pc j'obtiens les résultats suivants :

Pour 1Mo : (pour une boucle de 1E06 itérations)
Exemple 1 : 7ms
Exemple 2 : 3ms

Pour 1Go : (pour une boucle de 1E09 itérations)
Exemple 1 : 10,3sec
Exemple 2 : 7,2sec

La différence n'est donc pas significative.
 
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Après tests, je confirme tes propos.

4294967295 tours de <<
shl al, 1
faits en 1960 ms.
Idem avec 'and al, 1'.

ciao...
BruNews, MVP VC++
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Normal que ce ne soit pas significatif, quasi tout le temps est pris par l'accès aux éléments du tableau.

ciao...
BruNews, MVP VC++