begin process at 2012 02 17 08:15:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :7 425 / 550

Auteur : mortalino

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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

Les Membres Club peuvent 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)

 Sources du même auteur

Source avec Zip Source avec une capture MIDDLEBUTTON COPYPASTE [ADDIN VB6]
Source avec Zip Source avec une capture [CLASS] RESTREINDRE LE CURSEUR DE LA SOURIS À UNE ZONE DE CO...
Source avec Zip Source avec une capture COMMONDIALOG AVEC PREVIEW IMAGE [USERCONTROL]
Source avec Zip Source avec une capture SUIVRE LE COURS D'UNE ACTION, POSSIBILITÉ D'AJOUTER LE MONTA...
Source avec Zip Source avec une capture FAIRE UN APERÇU DES APPLIS / FICHIERS OUVERTS DANS UNE FORM ...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) .NET DEPENDENCY VIEWER : ARBRE DES DÉPENDANCES D'UN ASSEMBLY... par ShareVB
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip ROTATION RAPIDE D'IMAGE par trex70
Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) NETPSEXEC : EXÉCUTER UN PROCESSUS EN TANT QUE LOCAL SYSTEM O... par ShareVB
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET2] ADDIN VS2005 - LECTEUR DE FLUX RSS SPECIAL CODES-SOU... par Willi
Source avec Zip Source avec une capture ADDIN VB6 POUR LA GESTION D'AVANCEMENT DE PROJETS par violent_ken
Source avec Zip Source avec une capture GESTION AUTOMATIQUE DE FICHIER INI PAR ADDIN VB par pit1
Source avec Zip Source avec une capture ADDIN VB6 B: COLOR PICKER par moustachu

Commentaires et avis

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.

@++

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!

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

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

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 ;)

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 ?

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  ;)

@++

Commentaire de waluigii le 14/06/2007 16:10:53


Slt,

Magnifico mortalino !!!

@++

Bon succès à toutes/tous

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

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales