Y a-t-il beaucoup de frais généraux impliqués dans les classes VBA? J'ai remarqué que sur un cahier de travail précédent, j'ai effectivement fait la même chose que ce qui est actuellement dans mes cours, mais ça a fonctionné plus vite.Y a-t-il beaucoup de frais généraux impliqués dans les classes VBA?
Répondre
Pour répondre à votre question, il y a un peu de frais généraux avec les cours. A savoir la création et la destruction de ces objets. L'accès aux propriétés peut aussi être un petit peu plus lent. Mais d'une manière générale, ce devrait être un montant assez négligeable. Vous ne devriez vraiment pas voir de différence à moins de mesurer en millisecondes. Un culpabilité plus probable est la façon dont le code est maintenant structuré. Je conseillerais de parcourir le code et d'observer ce qu'il fait réellement. Il est possible qu'il y ait des choses que vous pouvez faire pour optimiser le code.
Pour donner un exemple: Si vous avez une propriété qui effectue une recherche sur une valeur qui n'a pas changé, pensez à avoir le premier accès de cette propriété pour rechercher la valeur et la stocker pour référence ultérieure. Ainsi, tous les appels à cette propriété par la suite n'ont pas à effectuer la recherche. Si vous pensez que les données peuvent changer, pensez à utiliser une méthode d'actualisation ou un paramètre d'actualisation facultatif.
Cet exemple peut ne pas s'appliquer à votre situation spécifique, mais vous avez l'idée. Vous pourriez envisager d'afficher votre code et demander de l'aide pour le rendre plus rapide.
Merci pour l'aide! Il s'avère qu'une seule ligne faisait tout: S. Bon à savoir les classes n'ajoutent pas beaucoup de frais généraux dans tous les cas. – JakeTheSnake
- 1. Y a-t-il beaucoup de frais généraux avec les téléchargements HTTP?
- 2. Obtenir un horodatage bien formaté sans beaucoup de frais généraux?
- 3. Frais généraux de la DLL
- 4. Frais généraux de 64 bits
- 5. Frais généraux de connexion ouverture
- 6. Comparaison de l'infrastructure et frais généraux
- 7. Les threads ajoutent-ils beaucoup de frais généraux à une application?
- 8. frais généraux de performance des écouteurs d'événements sur les classes CSS utilisées dans le code JQuery
- 9. Éviter les frais généraux dans un « const » déclaration
- 10. Frais généraux de création de SqlConnection dans C#
- 11. Frais généraux avec PPP et Ethernet
- 12. .NET Framework - Frais généraux par application
- 13. Quels sont les frais généraux quand j'utilise une classe Reference?
- 14. NSKeyedArchiver sur NSArray a des frais généraux de grande taille
- 15. Comment se débarrasser des frais généraux de conversion?
- 16. Combien de frais généraux 'Update Check' a pour LINQ UPDATES
- 17. haut frais généraux dans la nouvelle table mysql
- 18. Rails Frais généraux de la tâche d'arrière-plan
- 19. Combien de frais généraux un appel msg_send doit-il supporter?
- 20. Existe-t-il un moyen de réduire les frais généraux associés aux appels COM externes?
- 21. Combien de frais généraux les décorateurs ajoutent-ils aux appels de fonction Python
- 22. Obtenez la pile d'appels dans le code avec moins de frais généraux?
- 23. Pourquoi y a-t-il autant de frais généraux entre PHP et MySQL par rapport à Desktop Client/MySQL?
- 24. Frais généraux (vitesse et ordures) des fonctions d'appel qui ne font rien
- 25. frais généraux de performance de l'ajout d'un champ BLOB à une table
- 26. Classes verrouillées avec VBA/VB
- 27. Frais généraux de récupération d'un objet par rapport au stockage en local
- 28. Flash AS1/AS2: envoi + msg SOAP rapide et sale avec un minimum de frais généraux?
- 29. Frais généraux pour MySQL SELECTS - Mieux vaut en utiliser un ou plusieurs en séquence
- 30. Est-ce que le moulage Java introduit des frais généraux? Pourquoi?
Votre question est un peu vague. Que comparez-vous à quoi? –
Il est implicite que l'OP compare des Classes à des Modules Standard ... Quoi d'autre à quoi comparer? +1 pour contrer. – Oorang
J'avais auparavant du code qui résidait dans un module qui détectait les "limites" d'un groupe de produits, puis montrait ou masquait ces lignes. J'ai ensuite déplacé ce code dans un module de classe et j'ai remarqué un délai de 0,5 seconde avant la fin de la macro. (pas cohérent, mais dans et autour de cette marque) – JakeTheSnake