Test de rapidité [Résolu]

Messages postés
562
Date d'inscription
samedi 10 janvier 2004
Dernière intervention
11 octobre 2010
- - Dernière réponse : BruNews
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Dernière intervention
7 novembre 2014
- 16 nov. 2007 à 23:27
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
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
562
Date d'inscription
samedi 10 janvier 2004
Dernière intervention
11 octobre 2010
3
Merci
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.
 

Merci cs_yvesyves 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de cs_yvesyves
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Dernière intervention
7 novembre 2014
3
Merci
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++

Merci BruNews 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de BruNews
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Dernière intervention
7 novembre 2014
0
Merci
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++
Commenter la réponse de BruNews

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.