Astuces de recherche...
Home
- Accueil & nouveautés
- Les newsgroups VB
- Téléchargements
- L'équipe
- Nous contacter
- Liens
Rubriques
- Toutes les questions
- Affichage & graphismes
- Algorithmique
- API
- Base de registre
- Bases de données
- Contrôles
- Date & heure
- Déploiement
- Divers
- Erreurs & problèmes
- Fichiers & dossiers
- Généralités
- Impression
- Internet & mails
- Math
- Multimédia
- Réseaux
- Structures de données
- Texte & strings
- VB .Net
- VB Script
- VBA
- Windows

Question 118

Comment mesurer le temps d'exécution d'un code ou comment réaliser un "benchmark" ?

Bien réaliser un benchmark n'est pas une chose facile. Différentes erreurs plus ou moins communes peuvent être facilement évitées. Parmis ces erreurs communes citons :

  • L'utilisation de la fonction Timer de VB, dont la résolution est de 55ms,
  • Ne tester une fonction qu'une fois et non dans une boucle de quelques dizaines ou centaines de test, ce qui empêche toute comparaison sensée
  • Utilisation de code qui ne devrait pas être chronométré,
  • Test à partir de l'IDE plutôt que dans un EXE.

Vous obtiendrez plus d'informations sur le site de Karl E. Peterson, MVP sur le produit Visual Basic. Vous trouverez aussi dans la page page d'exemples la classe CStopWatch (StopWatch.zip) qui vous permettra d'effectuer un benchmark précis.

Voir aussi :

Date de publication : 13 février 2003
Dernière modification : 13 septembre 2007
Rubriques : Date & heure, Divers
Mots-clés : GetTickCount, Timer, temps, exécution, benchmark