OVH Cloud OVH Cloud

Temps de réponse VBA

3 réponses
Avatar
LLS
Bonjour à tous,

Sur une simple boucle du type "for each " dans les taches d'un projet les
temps de réponses sont d'environ une seconde par tache.

Comme il y en a 5000, c'est très long.

Comme accélérer ce type de traitement ?

Merci pour vos réponses.

LLS

3 réponses

Avatar
Vincent Isoz
Bonjour

Pour accélérer le traitement il faut voir l'algorithme... sinon difficile de
voir d'où vient le problème.

Si vous ne pouvez dire si votre algorithme a un complexité O(n), O(n^x) ou
O(ln) ou encore pire O(exp^x) on peut pas vous aider.

C'est un peu comme si vous demandiez : Vous pouvez réparer ma voiture sans
que je vous la montre...?

donc en attendant impossible de vous répondre.
Avatar
Jan De Messemaeker
Bonjour,

Dans le "simple" boucle, wous n'appelez pas un autre produit, quand-même?

--
Jan De Messemaeker
Microsoft Project MVP
http://users.online.be/prom-ade
"LLS" wrote in message
news:
Bonjour à tous,

Sur une simple boucle du type "for each " dans les taches d'un projet les
temps de réponses sont d'environ une seconde par tache.

Comme il y en a 5000, c'est très long.

Comme accélérer ce type de traitement ?

Merci pour vos réponses.

LLS


Avatar
LLS
Voici la simple boucle :
For Each Latache In ActiveSelection.Tasks
'initialisation indicateurs
If Not Latache Is Nothing Then
Call traitement(Latache)

(simple affectation des flags / et de champs : 20 lignes maxi)

Après plusieurs essais, il semblerait qu'il s'agisse d'un problème de
mémoire vive...
sur un portable dernière génération Core Duo 2go de RAM.


Bizarrement, sur un autre planning de 5000 taches, c'est quasi instantané.


Bonjour,

Dans le "simple" boucle, wous n'appelez pas un autre produit, quand-même?

--
Jan De Messemaeker
Microsoft Project MVP
http://users.online.be/prom-ade
"LLS" wrote in message
news:
Bonjour à tous,

Sur une simple boucle du type "for each " dans les taches d'un projet les
temps de réponses sont d'environ une seconde par tache.

Comme il y en a 5000, c'est très long.

Comme accélérer ce type de traitement ?

Merci pour vos réponses.

LLS