En travaillant sur mon code récemment, j'ai remarqué que l'utilisation de la mémoire augmente considérablement, et je ne vois pas beaucoup de raisons dans mon code. Je me demande donc s'il existe des programmes, des techniques ou d'autres types d'outils qui peuvent analyser mon code (Delphi) et estimer pour moi quelles procédures, fonctions et fonctions seront les utilisateurs de mémoire les plus lourds. Idéalement, je pense que je regarderais le code tel qu'il est exécuté en mode débogage, mais si quelque chose peut analyser les fichiers sources et me le dire, ce serait encore mieux. Merci.Comment trouver l'utilisation de la mémoire "fat" procédure?
1
A
Répondre
2
Le type d'outil que vous recherchez est un profileur. Il y a beaucoup de bons profileurs pour la plupart des langues. Je connais moins bien avec Delphi si je google et tourné les options suivantes
Mais la meilleure information semble être sur cette question StackOverflow
1
Voir ma réponse à une question similaire:
Memory profiling tool for Delphi?
Sans savoir comment vous mesurez actuellement « l'utilisation de la mémoire », il est difficile de dire ce qui pourrait être les meilleurs outils à utiliser.
1
Nous avons utilisé AQTime dans le passé, il a trouvé une charge de fuites de mémoire. http://www.automatedqa.com/products/aqtime/
un autre bon outil Delphi est Eurekalog
Questions connexes
- 1. git find fat commit
- 2. "Impossible de trouver la procédure stockée"
- 3. Impossible de trouver l'erreur de procédure stockée
- 4. Comment trouver la taille de la mémoire virtuelle et la taille du cache d'un système Linux?
- 5. Impossible de trouver la fonction pour la procédure stockée dans Entity Framework
- 6. Comment trouver l'adresse mémoire d'un objet modèle Python/Django?
- 7. Déchargement de la mémoire
- 8. Trouver tous les appels de procédure stockée MySQL?
- 9. Comment calculer/enregistrer l'utilisation de la mémoire de l'application .NET sur les serveurs Terminal Server?
- 10. Comment trouver le module ou le script coupable sur l'utilisation de la mémoire résidente d'Apache/PHP?
- 11. Comment trouver de la mémoire libre dans une plage d'adresses spécifique
- 12. Comment afficher la mémoire gratuite de l'iPhone? et comment libérer la mémoire de l'iPhone?
- 13. Appel de la procédure stockée
- 14. Comment traiter les objets statiques lors de la surcharge et de la suppression pour trouver des fuites de mémoire?
- 15. Comment vérifier la fuite de mémoire?
- 16. comment libérer de la mémoire (contrôle utilisateur)
- 17. Comment trouver la TabSelection
- 18. Utilisation de la mémoire SQL
- 19. Comment trouver la mémoire utilisée par un objet en PHP? (sizeof)
- 20. Utilisation de la mémoire
- 21. Comment exécuter la procédure d'une autre unité?
- 22. Comment utiliser ROW_NUMBER dans la procédure suivante?
- 23. Comment utiliser correctement la procédure setString?
- 24. Comment faire pour suivre la procédure?
- 25. CGMutablePathRef Gestion de la mémoire
- 26. Allouer de la mémoire personnalisée
- 27. Limitations de la mémoire .NET
- 28. Gestion de la mémoire UITabViewController
- 29. gestion de la mémoire iphone
- 30. Renvoyer le curseur de la procédure stockée
le problème, nous ne sommes pas à ce moment. Out application est construit pour être aussi dynamique que possible, ce qui explique pourquoi je veux commencer ce processus. Et bien sûr, je suis assez jeune sur le terrain pour ne pas connaître les profileurs, mais je suis aussi le développeur le plus expérimenté de mon bureau. –