Les Snippets

Connexion

Mesure du temps d'exécution d'un code

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 14/12/2008 18:50:16 et initié par us_30 [Liste]
Date de mise à jour : 20/04/2009 23:10:22
Vue : 8986
Catégorie(s) : Trucs & Astuces
Langages dispo pour ce code :
- VB6, VBA
- VB 2008
- VB6, VBA
- C# 2.x, C# 3.x



Langage : VB6 , VBA
Date ajout : 14/12/2008
Posté par us_30 [Liste]
DateMAJ : 15/12/2008

Sub Mesure_temps()

' Paramètres
Dim temps As Double


' Initialisation : début de la mesure
temps = Timer


' Code à tester
'...
Dim As Long
For i = To 100000
    DoEvents
Next i
'...


' Affichage : fin de la mesure
MsgBox "Temps :" & Timer - temps & " secondes"


End Sub

Remarque :
NB : TIMER reprend la valeur ZERO à minuit
Langage : VB 2008
Date ajout : 15/12/2008
Posté par us_30 [Liste]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

' Parametres
Dim Stopwatch As System.Diagnostics.Stopwatch 
Stopwatch = New Stopwatch

' Initialisation : debut de la mesure


Stopwatch.Start()


' Code à tester

'...

Dim i As Long, a As Long
For i = 1 To 100000000 
a = a + 1
Next i 
'...


' fin de la mesure

Stopwatch.Stop()


' Affichage de la mesure
MessageBox.Show(Stopwatch.Elapsed().TotalSeconds & " secondes") 
'MessageBox.Show(Stopwatch.Elapsed().TotalMilliseconds & " millisecondes")

End Sub

Langage : VB6 , VBA
Date ajout : 16/12/2008
Posté par PCPT [Liste]
Function GetSecondsElapsed1() As Long
    Static dOldDate As Date
    Static dNewDate As Date
'    sauvegarde
    dOldDate = dNewDate
    
'    maintenant
    dNewDate = Now
'   évite un dépassement de  capacité inutile
    If dOldDate = Then dOldDate = dNewDate
'    retour
    GetSecondsElapsed1 = DateDiff("s", dOldDate, dNewDate)
End Function
'
'
Function GetSecondsElapsed2() As Double
    Static dOldTimer As Double
    Static dNewTimer As Double
'    sauvegarde
    dOldTimer = dNewTimer
    
'    maintenant
    dNewTimer = Timer
'   premier  lancement
    If dOldTimer = Then dOldTimer = dNewTimer
'    retour
    GetSecondsElapsed2 = dNewTimer - dOldTimer
End Function

Remarque :
'exemple à usage unique, ou usages répétés dans une boucle

call GetSecondsElapsed1
call GetSecondsElapsed2
Dim i As Long
For i = 1 To 100000
    DoEvents
    debug.print GetSecondsElapsed2 & "seconde"
Next i
MsgBox GetSecondsElapsed1 & " seconde(s)"
Langage : C# 2.x , C# 3.x
Date ajout : 20/04/2009
Posté par Bidou [Liste]
DateMAJ : 20/04/2009
Stopwatch sw = new Stopwatch();

// Initialisation : dbut de la mesure
sw.Start();
// Code tester
// ...
// ...
// Fin de la mesure
sw.Stop();

// Affichage de la mesure
MessageBox.Show(sw.Elapsed.Seconds + " secondes");



Snippets en rapport avec : Temps, Durée, Mesure, Exécution, Vitesse



Codes sources en rapport avec : Temps, Durée, Mesure, Exécution, Vitesse

{PHP} LOGGER LE TEMPS D'EXÉCUTION DE VOS FONCTIONS PHP
Le temps d'exécution d'une fonction permet de mesurer si vous avez réussi à programmer un script rap...

{C / C++ / C++.NET} POWER MATH: TESTE DE VITESSE ENTIERS VS REELS , CLASS VS STRUCT
Souvent la question de la rapidité de traitement se pose et il faut faire des choix avant de commenc...

{Visual Basic, VB6, VB.NET, VB 2005} WORKTRACKER
Ce soft est un chronomètre évolué conçu pour mesurer votre temps de travail. Le temps de travail e...

{Visual Basic, VB6, VB.NET, VB 2005} PERFORMANCE MEASURER
Cet utilitaire est à intégrer dans le code de vos projets VB6. Il mesure le temps d'éxécution de pro...

{C / C++ / C++.NET} TIMER
Cette petite classe permet de calculer le temps écoulé entre deux instant lors de l'execution de vot...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL DE LA VITESSE D'APPROCHE D'UN ORAGE (RAPP046)
Ce programme sert à calculer le temps que mettra un orage à passer au dessus de votre PC. Le code e...

{PHP} CALCUL DU TEMPS ÉCOULÉ ENTRE 2 DATES
Vous lui fournissez deux dates et il vous renvoie le temps écoulé entre la première date et la deuxi...

{C# / C#.NET} C# - RÉCUPÉRATION DU TEMPS D'EXÉCUTION D'UNE FONCTION OU D'UNE ÉTAPE
Après avoir chercher comment faire, je me suis inspiré de différentes idées trouvées pour créer cett...

{C / C++ / C++.NET} TEMPS D'INACTIVITÉ (HOOK, WIN32)
N'en trouvant pas sur le site, j'ai fait cette petite source qui permet de connaitre le temps d'inac...

{C / C++ / C++.NET} UNE CLASSE SIMPLE EN C++ POUR MESURER LE TEMPS D'EXECUTION D'UNE PORTION DE CODE SUR UNE MACHINE NON DEDIEE AUX TESTS (WINDOWS)
On a parfois besoin de mesurer le temps d'exécution CPU d'une portion de code (lors de l'optimisati...