Bonjour à tous.
J'ai du reprendre un VI pour un banc d'essai. Apres avoir fini mon travail (rajouter des conditions via des capteurs de chocs), je lance enfin le VI pour une simulation sur 500+ tirs (chose impossible avant à cause d'éléments extérieurs à labview). A partir d'environ 100 cycles, on observe un gros ralentissement. D'un cycle de 3s, on passe à 10 seconde au bout de 200 tirs environ.
On constate une augmentation de la mémoire, qui ne descend pas meme avec l'arret du VI (on est obligé de quitter labview, ou via cleanmem).
J'ai donc cherché sur les forums une resolution à mon probleme. J'ai enlevé les variable locale des sous VI , ... Mais meme si le programme marche un peu mieux, ca patine encore pas mal.
Dans un sous VI,(ci joint) qui est appelé 5 fois par cycle, on trouve un noeud de propriété. D'apres ce que j'ai compris, le noeud doit charger la face avant à chaque exécution. Mais cela n'explique pas pourquoi la mémoire ne fait que de grandir. Peut etre à cause d'un tableau ou d'un noeud de propriété introuvable ...
Etant assez néophyte sur labview, j'aimerais si possible un peu d'éclaircissement sur les gestion de mémoire, et si une alternative peut être trouvée.
Je joint le sous VI en question, et reste à disposition (sauf ce week end) pour joindre d'autres parties du VI ou le VI en entier si besoin.
Cordialement, Fabien.
Partager