Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1636 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2022348
kattig
Posté le 10-09-2010 à 17:09:47  profilanswer
 

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.

mood
Publicité
Posté le 10-09-2010 à 17:09:47  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 

Sujets relatifs
Lenteur Spreadsheet VBA Excel 2003probleme d'execution netbeans java
Erreur d'exécution Microsoft VBScript: Cet objet ne gère pas cette pro[Résolu] Ordre d'exécution dans un .bat
exit dans une boucle if ?VBA : Erreur d'exécution '-2147417848 (80010108)
Print et Popen ordre d'exécutionboucle pour ouvrir plusieurs fichiers en C
Aide pour boucle for shell DOSPhpMailer et pièces jointes de grande taille
Plus de sujets relatifs à : Lenteur d'exécution (grande boucle accédant à une dll)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR