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 :

Mémoire utilisée par un programme


Sujet :

VBA

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 30
    Points : 36
    Points
    36
    Par défaut Mémoire utilisée par un programme
    Bonjour,

    J'ai un problème et surtout une grosse incompréhension sur un programme en VBA avec Visio. J'ai 2 fonctions : une pour le démarrage du programme (start) et une autre pour mettre à jour des éléments (update).
    Lorsque start() appelle update() dans son code la mémoire utilisée par l'application grimpe en flèche : environ 100 Mo par % !!! Alors que si on appelle update() en dehors de start() (en le lançant à la main après que start() ait terminé par exemple) la mémoire augmente très peu, vraiment négligeable par rapport au 1er cas.

    D'où cela peut-il venir ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur VBA Access
    Inscrit en
    Avril 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VBA Access

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 109
    Points : 1 535
    Points
    1 535
    Par défaut
    Bonjour,

    que se passe-t-il si tu fais le contraire, appel de Start() dans Update() ?


    Exemple : la première procédure appelée est update qui a besoin que Start soit Ok pour s'éxécuter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Public function Start() As Boolean
     Static IsStarted as Boolean
     If IsStarted Then Goto Start_Exit
     ....
     IsStarted=True
    Start_Exit:
     Start=IsStarted
    End Function
     
    Public Sub Update()
     If Start() Then
     .....
     End if
    End sub

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 30
    Points : 36
    Points
    36
    Par défaut
    En fait le problème vient seulement quand Visio démarre en lançant la fonction start. Car si on lance start() à la main une fois que Visio est déjà lancé ça fonctionne parfaitement.

Discussions similaires

  1. Compresser la mémoire utilisée par un programme
    Par RedArrrow dans le forum Débuter
    Réponses: 17
    Dernier message: 05/05/2015, 17h08
  2. Mémoire utilisée par un programme c++
    Par xavierdestev dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 03/01/2014, 21h13
  3. mémoire maximale utilisée par un programme
    Par xavierdestev dans le forum Débuter
    Réponses: 4
    Dernier message: 26/12/2013, 22h53
  4. Utilisation de la mémoire vive par un programme
    Par Pixcoder dans le forum C++
    Réponses: 13
    Dernier message: 25/09/2006, 12h36

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