TUTORIEL OPTIMISATION AVANCÉES : COMPILATION, COMPILATEUR ET APIS

Signaler
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016
-
Messages postés
20
Date d'inscription
jeudi 25 novembre 2004
Statut
Membre
Dernière intervention
3 mai 2006
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/8470-tutoriel-optimisation-avancees-compilation-compilateur-et-apis

Messages postés
20
Date d'inscription
jeudi 25 novembre 2004
Statut
Membre
Dernière intervention
3 mai 2006

ok,
merci bien Afyn.
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

c'est déjà répondu ...

Supprimer les contrôles de limites de tableaux :
prenons un exemple : "dim tabl(1 to 1000) as long: for i 1 to 1000: tabl(i) i*2: Next". Lorsque le code est compilé, avant l'instruction "tabl(i) =" il y a un test pour savoir si "i > 1000" et si c'est le cas, le programme appelle __vbaGenerateBoundsError, générant une erreur pouvant être intercepté via "On Error...", pour éviter le "seg fault" (tentative d'accès à une zone mémoire non alloué/autorisé). Bref, si on ne coche pas cette case, cela reviendrai a faire un "If i > UBound(tabl()) Then Err.Raise" avant chaque appel dans un tableau!! (collection d'objets inclus). En conclusion, si votre programme utilise un tableau, et si vous ne risquez pas de "dépasser" ce tableau, cochez cette case! vous y gagnerez assurément en performances!

Bien lire ...

Afyn - Navedac

Au fait peut etre rajouter un couplet sur les collections ?
C'est aussi de l'optimisation
Messages postés
20
Date d'inscription
jeudi 25 novembre 2004
Statut
Membre
Dernière intervention
3 mai 2006

Merci Afyn de m'avoir répondu, mais je ne comprends pas ce que je dois faire (les checks??)...
Pourrais tu m'expliquer brièvement parceque je sèche.
Ca me serait tres utile, je pense - Merci -
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

Oui ... l'optimisation enlève les check sur les tableaux
tu dois toi même faire les checks.

Afyn - Navedac
Afficher les 25 commentaires