begin process at 2008 05 16 05:09:18
1 173 215 membres
57 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[ADD-IN] COMPLÉMENT VB6 POUR CALCULER LE TEMPS D'EXÉCUTION DU CODE


Information sur la source

Catégorie :API Classé sous : gettickcount, addin, complément, calcul, exécution Niveau : Débutant Date de création : 10/06/2007 Date de mise à jour : 13/06/2007 02:37:51 Vu / téléchargé: 5 034 / 443

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


Description

Bah voici mon premier complément VB6.

Très simplement, il ajoute 1 sous-menus dans le menu "Compléments".

Pour procéder au calcul, bah il le fait tout seul, dès que vous lancez l'exécution du code (F5) un timer compte le temps d'exécution et le pourcentage de mémoire libre.

Un simple clique sur ** temps d'exécution... ** vous fait afficher un MsgBox avec le résultat.

A quoi cela peut-il bien servir ?
Très simplement à comparer des temps d'exécution, par exemple vous connaissez 2 façons différentes de procéder pour faire telle chose, vous pouvez donc tester chaque méthode et procéder ainsi à la comparaison du temps d'exécution

Conclusion

Merci aux sources de Renfield (coloration mots clés en addon) et de EBArtSoft (VB6MouseWheel en addon), cela m'a permis de créer ce projet.

Pas de commentaire, désolé, mais c'est (je pense) simple à comprendre.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

13 juin 2007 02:37:51 :
*** Suppression des MsgBox (merci Rey pour les évènements EnterDesignMode & EnterRunMode *** Modification du Timer pour calcul temps d'execution (dans la Sub TimerProc)
  • signaler à un administrateur
    Commentaire de mortalino le 10/06/2007 01:55:46

    Ah et pour l'utiliser, il faut lancer le projet, créer la dll, et fermer.
    Ensuite, tous les projets VB lancés après ça, posséderont la complément.

    @++

  • signaler à un administrateur
    Commentaire de waluigii le 10/06/2007 03:44:07


    Slt,

    Très intéressant tout ça! Qu'est-ce qui t'a incité pour mettre le pied dans ce projet?

    Bravo!

  • signaler à un administrateur
    Commentaire de mortalino le 10/06/2007 03:54:51

    Salut WaLuigii et merci ;)

    Pas grand chose, je voulais absolument faire un Add-in VB pour apprendre, mais les plus intéressant ont été fait, donc j'ai pris ce qu'il restait  ;)
    Pis (bien que ça ne m'arrive pas souvent) il me fallait quelque chose d'intégré à VB pour calculer ça, sans mettre moi même un Timer dans le code que j'exécute.

    Par la suite, je vais essayer de l'améliorer, à savoir, générer divers rapport avec plus d'info (genre charge CPU, et, un peu plus complexe, et voir si c'est faisable, décomposer le temps d'exécution des procédures lancés, avec leur nom)

    Merci en tout cas pour tes encouragements.  :p
    @ bientôt,
    mortalino

  • signaler à un administrateur
    Commentaire de Renfield le 11/06/2007 09:02:56 administrateur CS

    pas très pratiques, ce MsgBox,

    sinon, c'est une bonne idée, à creuser...

    on pourrais se passer des menus Start et End, en se branchant aux evenemenements liés à l'execution (EnterRunMode et EnterDesignMode) :


    Private WithEvents moIDEEvents As VBBuildEvents

    Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As Object, custom() As Variant)
    Dim oEvents2 As Events2
    Dim oNewMenu As Office.CommandBarPopup
        Set VBInstance = Application
        Set PrjHandler = VBInstance.Events.VBProjectsEvents
        Set CmpHandler = VBInstance.Events.VBComponentsEvents(Nothing)
        Set oEvents2 = VBInstance.Events
        Set moIDEEvents = oEvents2.VBBuildEvents
            
        On Error GoTo AddToAddInCommandBarErr
        Set oNewMenu = VBInstance.CommandBars.FindControl(Id:=30038)
        If Not oNewMenu Is Nothing Then
            Set MenuItem = oNewMenu.Controls.Add(msoControlButton, temporary:=True)
            With MenuItem
                .Caption = "Temps d'execution..."
                .BeginGroup = True
            End With
            Set moRapport = VBInstance.Events.CommandBarEvents(MenuItem)
        End If
    Exit Sub
        
    AddToAddInCommandBarErr:
    MsgBox "erreur dans la création du CommandBar"
    End Sub

    'Private Sub moMenuEnd_Click(ByVal CommandBarControl As Object, handled As Boolean, CancelDefault As Boolean)
    '    EndTimer
    'End Sub
    '
    'Private Sub moMenuStart_Click(ByVal CommandBarControl As Object, handled As Boolean, CancelDefault As Boolean)
    '    StartTimer
    'End Sub

    Private Sub moIDEEvents_EnterDesignMode()
        EndTimer
    End Sub

    Private Sub moIDEEvents_EnterRunMode()
        StartTimer
    End Sub

  • signaler à un administrateur
    Commentaire de mortalino le 12/06/2007 20:19:53

    Excellent Renfield, merci je vais creuser ça de suite  ;)
    Te tiens au courant !

    @++
    Ps : oui, le msgbox est vraiment génant, mais c'était pour être sur. Là avec les évènements, ce sera mille fois plus pratique ;)

  • signaler à un administrateur
    Commentaire de mortalino le 12/06/2007 20:38:55

    Arf, j'obtiens des résultats surprenant..
    Bien que l'exécution d'une appli dure plusieurs secondes, le résutat n'excède pas 0.400.
    Ce te le fait aussi ?

  • signaler à un administrateur
    Commentaire de mortalino le 13/06/2007 02:40:12

    Laisse tomber le comm précédant, je suis mauvais, j'avais pas vu ma variable MyStart dans le Timer  :$

    Bref modif effectuée et source MAJ.
    Merci encore Rey  ;)

    @++

  • signaler à un administrateur
    Commentaire de waluigii le 14/06/2007 16:10:53


    Slt,

    Magnifico mortalino !!!

    @++

    Bon succès à toutes/tous

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS