IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Discussion :

% de CPU utilisé par une application en VBA


Sujet :

VBA

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut % de CPU utilisé par une application en VBA
    Bonjour,

    j'ai cherché de mon mieux plusieurs heures sur le forum et n'ai rien trouvé donc je me permet de poster cette question.
    A partir d'un handle ou d'un process id, comme est il possible d'obtenir dans le CPU en % utilisé par une application?
    Je suis sous VBA (Access ou Excel) et XP.

    Merci d'avance,

    Sébastien

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    en mesurant avant et après puis en faisant la différence
    http://vb.developpez.com/faq/?page=Systeme#ram

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Merci, mais en utilisant cela j'ai des infos sur la mémoire, pas réellement sur le CPU n'est ce pas?

    En fait l'idée est la suivante:
    - je lance une tache gourmande en ressource dans une application
    - pour déterminer quand cette tâche s'achève j'imagine de regarder l'utilisation du CU en % pendant une période disons de 5 secondes. Si celui ci est faible (<10%) alors la tache est finie et je peux passer à autre chose dans le code VBA

    Merci encore,

    Sébastien

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Points : 733
    Points
    733
    Par défaut
    Si tu teste sa consommation en RAM et fait une différence avant apres utilisation gourmante est inférieure a un seuil de tolérence, alors continuer...

    Une application gourmande en CPU est normalemnt gourmante en RAM...
    N'oubliez pas de mettre le

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Vesta
    Si tu teste sa consommation en RAM et fait une différence avant apres utilisation gourmante est inférieure a un seuil de tolérence, alors continuer...

    Une application gourmande en CPU est normalemnt gourmante en RAM...

    Je tente ça de ce pas, merci beaucoup.

    Sébastien

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Bon...

    je viens de tester. Autant on voit bien quand l'application se met à travailler, (400 Mo de mémoire utilisée) autant quand elle a finit sa tache, le niveau de mémoire utitlisée ne baisse pas et reste toujours au même niveau (400 Mo).
    Par contre j'ai bien une variation forte de l'utilisation du CPU. C'est pour cette raison que j'essaie de creuser cette piste.

    Toutes les idées sont les très bienvenues.

    Merci encore,


    Sébastien

  7. #7
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    tout donne dans ce cas à penser que tu es passé dans la "zone de swap"... ce que tu ne pourras à mon sens jamais mesurer avec efficacité.
    Je jurerais presque que tu constates une certaine lenteur inhabituelle de ta machine...

  8. #8
    Membre régulier Avatar de zebulon2212
    Inscrit en
    Juin 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2006
    Messages : 77
    Points : 88
    Points
    88
    Par défaut
    quel est cette tache ?
    si c'est toi qui l'a créer pourkoi ne pas lui faire renvoyer 'vrai' lorsqu'elle a finit de s'executer ?

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    cette tache c'est une appli qui se lance depuis un menu de Mappoint (une espèce de "brique" en plus en somme). C'est un optimisateur de tournées qui se base sur des "pushpins" de mappoint. Elle n'a pas été écrite par moi.

    J'arrive à la lancer et à la controler en faisant quelques "Senkeys" en VBA, tout va bien. La seule chose c'est qu'une tournée étant plus ou moins compliquée, l'application met plus ou moins de temps à s'éxécuter. Ayant besoin de ses résultats pour ensuite poursuivre ma macro c'est pour cela que j'étais intéressé à comprendre si elle tournait encore ou non (en % de CPU).

    Voilà

    Merci

  10. #10
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    j'étais intéressé à comprendre si elle tournait encore ou non (en % de CPU).
    Il me semble qu'il y a des méthodes plus orthodoxes, non, pour savoir si une application "tourne"...
    Un petit tour par la FAQ, puis reviens si tu n'as vraiment pas trouvé !

  11. #11
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    J'y vais de ce pas. Par contre je tiens à dire que l'application ne "quitte" pas quand elle a finit et qu'elle n'envoie pas de Msgbox. Elle cesse de mouliner c'est tout.

    Merci encore,

    Sébastien

  12. #12
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    je tiens à dire que l'application ne "quitte" pas quand elle a finit et qu'elle n'envoie pas de Msgbox
    Bien...(je comprends ta difficulté)
    Ce que je ferais dans ce cas à ta place :
    1) j'ouvrirais le gestionnaire de tâches et listerais soigneusement les processus (pas les applis, mais les processus)
    2) je lancerais l'appli en cause et regarderais immédiatement (et les listerais) le nouveaux processus ouverts
    3) j'attendrais le temps qu'il faut (longtemps au besoin) pour lister cette fois-ci les processus qui, présents à son lancement, ne le sont plus à la fin, alors que, pourtant toujours ouverte, elle n'effectue plus aucune tâche

    Une fois "isolés" et "identifiés" ces processus "d'action", je me la jouerais belle avec eux... Je pourrais te passer un code VB pour lister tous les processus (pas seulement les applis en cours).... en disant :
    - si l'appli est là mais que tel ou tel autre processus n'est plus utilisé, ma foi, ... je ferme l'appli...
    Cela me parait plus rationnel qu'une "analyse du CPU"...
    Réfléchis-y et dis...

    Inutile de préciser que lors de mes tests 1 2 et 3, je m'abstiendrais de lancer quelque autre opération que ce fût... hein ?

Discussions similaires

  1. Savoir si un fichier est utilisé par une application
    Par rambc dans le forum Général Python
    Réponses: 22
    Dernier message: 21/11/2010, 11h50
  2. CPU utilisé par application access
    Par Tintou dans le forum Access
    Réponses: 3
    Dernier message: 17/09/2008, 08h52
  3. Réponses: 4
    Dernier message: 11/06/2008, 01h30
  4. Réponses: 7
    Dernier message: 23/03/2005, 22h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo