Mémoire utilisée par un programme - VB/VBA/VBS - Programmation
MarshPosté le 13-05-2009 à 10:05:37
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 ?
Edit : 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.
Marsh Posté le 13-05-2009 à 10:05:37
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 ?
Edit : 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.
Message édité par Deamon le 13-05-2009 à 12:56:12