Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2006, 14h12   #1
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 586
Points : 1 586
Par défaut Mythes & Réalité

Bonjour,

je me demande souvent si la fonction, l'option ou le code employé est le plus performant en terme de vitesse d'éxecution et les mythes qui circulent sur le web ne font qu'amplifier le doute...

Je suis donc parti d'un template de base d'Arkham46 (ACCESS : Fenêtres de saisie étendues) pour comparer des performances.



Remarques importantes :
-----------------------
1) les différences de vitesse seront insignifiantes dans votre code si vous ne faites pas plusieurs appels enchaînés du code;
2) Les tests réalisés n'ont pas de valeur <scientifiques>;
3) Si vous avez d'autres codes intéressants, dites le moi pour les incorporer dans cette base.

Toute critique et remarque sont bienvenues.

Philippe

----
Le 01/07/2006 - V1.11 : Mise à jour de la base avec des nouveaux tests...
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2006, 14h34   #2
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Ce qui parait logique puisque vbnullstring est une constante VB alors que "" est une valeur utilisateur interprétée. Non ?
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2006, 16h03   #3
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 586
Points : 1 586
Bonjour Tofalu,

La différence de vitesse est surement dû à ça.

Premier enseignement : Passer autant que possible par les constantes VB pour cette raison et pour des raisons de <propreté> du code.

Message perso à Tofalu : as-tu lu mon message privé d'hier ?

Amicalement,

Philippe
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2006, 19h13   #4
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Citation:
Envoyé par philben
Bonjour Tofalu,

La différence de vitesse est surement dû à ça.

Enfin je suppose, ma réponse n'était pas une affirmation certaine

Citation:
Message perso à Tofalu : as-tu lu mon message privé d'hier ?

Amicalement,

Philippe
Oui, et je t'ai même répondu (le problème est reglè) encore une fois
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2006, 08h42   #5
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 586
Points : 1 586
Par défaut Mise à jour v1.12 de la base

Bonjour,

Vous l'attendiez comme le Beaujolais Nouveau (je pense aux 2 ou 3 copains qui ont téléchargé le fichier pour me faire plaisir ) et bien voici la nouvelle version V1.12 avec plein de tests de performance dont le duel au soleil entre Papy Turbo et moi pour fermer tous les formulaires...

Amicalement,

Philippe
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 16h31   #6
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonour,

Pour la génération d'une suite continue de nombre dans un ordre aléatoire, et en ce qui concerne ma proposition, tu peux enlever la ligne
Code :
MonEntier = itab(aléa)
et affichar directement itab(aléa).

En essayant ta base, j'ai obtenu des temps d'exécution très variables. C'est normal, ça?

Cordialement,

pgz
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 07h05   #7
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 586
Points : 1 586
Bonjour,

Citation:

j'ai obtenu des temps d'exécution très variables. C'est normal, ça?
Pour stabiliser les temps et tendre vers des temps représentatifs, il faut souvent relancer le test 2 à 3 fois de suite.
Y'a t'il des explications internes au fonctionnement du moteur VBA (optimisation à la volée,...) ?
Les tâches de fond et services de Windows influencent aussi la vitesse, je pense.

Faut'il en lancer 10, 30, 50 voir plus de tests au lieu de faire la moyenne sur 3 ?
Faut'il retirer les résultats extrêmes ?
Faut'il utiliser la médiane des résultats au lieu de la moyenne qui est plus sensible aux valeurs extrêmes ?
Faut'il lancer des tests tant que le coefficient de variation des résultats dépasse un certain seuil ?
Placer le top départ temps et top fin plus proche du code testé ?

Ce sont les pistes sur lesquels je vais m'atteler, si vous voyez d'autres solutions intéressantes pour stabiliser les temps , je suis preneur !

Cordialement,

Philippe
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h34.


 
 
 
 
Partenaires

Hébergement Web