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é: 6 299 / 503

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Cliquez pour voir la capture en taille normale
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.
 

Fichier Zip

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

Historique

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)

Commentaires et avis

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

signaler à un administrateur
Commentaire de olilej le 04/02/2009 00:32:42

Bonjour Mortalino et merci pour ton code,
Je m'en suis inspiré pour essayer de créer un Add-in permettant de faire des post build events en VB6. le problème est qu'il n'existe pas de EndCompile event dans mon objet VBBuildEvents, aurais-tu une idée ?

    Dim oEvents2 as Events2
    Set oEvents2 = VBInstance.Events
    Set moIDEEvents = oEvents2.VBBuildEvents
Merci
Olivier

signaler à un administrateur
Commentaire de Renfield le 04/02/2009 09:01:11 administrateur CS

voir cette source:

http://www.vbfrance.com/codes/UTILISER-OBJETS-EXTERNE-DANS-VOS-PROJETS-ADDIN_24092.aspx

te permettra d'effectuer toi même l'appel du compilo

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Exécution en parallèle [ par leclairf ] Bonjour &#224; tousJe programme une application VB dans lequel j'ai une interface et j'ai un module de calcul. Dans le module de calcul, j'ai une bouc VSTO déploiement Addin Outlook : Complément non valide [ par BimBam ] Ben Harper is our Messiah calcul dans Word avec espaces insécables [ par phoenix7517 ] Bonjour, j'aimerais savoir comment je peux forcer des  calcul dans Word lorsque l'on a un nombre ayant un espace insécable. Je récupère grâce à un pub Calcul du nombres d'heures faites durant une semaine [ par micou26 ] Bonjour.Dans mon formulaire, j'ai 6 champs comportant les jours de la semaine(ouvrable du lundi au vendredi) et un champs nommé nbHeures.Dans chaques Pb pour initialiser un entier Long par un calcul [ par alainc14 ] Bonjour,Chais pas trop quel titre évocateur utiliser pour expliquer le pb :Dim lngTest as LonglngTest = 300 * 200ou n'importe quel calcul dont le résu probléme de calcul [ par kamovb ] salut tous le mondej'ai 2 variables réelssomme et timle probléme est:- si somme=100 alors tim=0-si somme  =500 alors tim=2.50si somme &gt;=1000 alors [ActiveX] exécution de javascript [ par spiloack ] Bonjour à tous !   Je développe une activeX en VB6, et j'aurais aimé savoir s'il était possible d'exécuter une fonction javascript décrite dans la Calcul dans un textbox [ par Sinsitrus ] Salut !Je voudrais pouvoir convertir le contenue du textbox T_MontantF avec des chiffres a virgule.Si je met dans le T_MontantF </ Calcul d'une distance entre deux codes postaux [ par h_adil ] Bonjour,j'ai un fichier excel où j'ai un code postal de départ et un code postal d'arriver je veux creer un code qui me permets de calculer la distanc droitereg [ par sandguil ] Bonjourj'utilise une feuille de calcul que j'ai créee pour pluisieurs utilisations avec un calcul des paramètres de régression de mes données à l'aide


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.