Lenteur d'exécution (grande boucle accédant à une dll)

Lenteur d'exécution (grande boucle accédant à une dll) - VB/VBA/VBS - Programmation

Marsh Posté le 10-09-2010 à 17:09:47    

Bonjour à tous,
 
Je n'ai pas l'habitude d'écrire sur un forum car avec des recherches sur le net, je trouve généralement mes réponses...
 
Je vous mets dans le contexte:
 
J'ai une boucle qui fait environ 2000 itérations et à chaque itération, il doit chercher fait appel à une dll qui a pour but de convertir des données.
Cela fait perdre beaucoup de temps... En effet, le temps d'exécution est d'environ 2min 30s.
 
Je pense qu'il y a certainement des conversions qui prennent plus de temps que d'autres et qui provoque cette lenteur.
J'ai pensé au multi-thread mais vu que le langage de programmation est du VB6, il est déconseillé d'en faire usage...
 
Après, je me suis penchée sur l'exe activex qui serait un remplacement mais cela a été sans succès.
 
Voici mon code modifié:
 

Code :
  1. For Each monObjet In MaCollectiondObjet '2000 objets
  2.         monObjet.Convertir 'méthode d une dll, c'est ici que cela ralenti
  3.         ...
  4.         intConvIndex = intConvIndex + 1
  5.         RaiseEvent ConversionComplete(intConvIndex, intConvTotal)
  6. Next


 
 
Est-ce que quelqu'un aurait une idée sur comment rendre l'exécution de l'application plus rapide?
Ou même me donner des pistes?
Je suis ouverte à toute aide :)
 
Merci d'avance
 
K.

Reply

Marsh Posté le 10-09-2010 à 17:09:47   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed