Juste curieux, est-il possible de savoir, quels éléments sont générés pendant que le programme fonctionne en pile et en tas? Existe-t-il un outil ou un Meachanisme pour identifier l'utilisation de la mémoire dans VS2010 C# (Silverlight)? Merci,Comment puis-je savoir quels éléments sont générés en mémoire lors du débogage de C#?
4
A
Répondre
3
Oui, vous pouvez utiliser Visual Studio Profiler (ou tout autre profileur).
Tutorial: http://msdn.microsoft.com/en-us/magazine/cc337887.aspx
autres profileurs de mémoire:
- http://memprofiler.com
- http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/
- http://www.xteprofiler.com/ (supporte Silverlight)
SO question: What Are Some Good .NET Profilers?
1
Ce n'est pas intégré dans Visual Studio, mais vous pouvez utiliser CLRProfiler pour visualiser les allocations sur le tas.
0
Les types de référence sont toujours affectés sur le tas. Je crois vous pouvez supposer que les types de valeur sont alloués sur la pile. Je ne connais pas d'outils qui montreront votre utilisation totale de la pile, cependant.
Vous pouvez utiliser GC.GetTotalMemory() pour déterminer l'utilisation du tas de votre application.
Questions connexes
- 1. HTML comment savoir quels éléments sont visibles?
- 2. comment puis-je savoir quels dylibs sont chargés lors du débogage dans Xcode?
- 3. Comment créer ContextMenuStrip en C# quels éléments sont des images?
- 4. Quels sont les fichiers générés par SVCUTIL.EXE
- 5. Quels sont les éléments de la mémoire dans marklogic?
- 6. Comment savoir quels services wcf sont hébergés
- 7. Quels sont les conseils de débogage Objective-c?
- 8. Comment savoir quels index sont toujours utilisés
- 9. Quels sont les fichiers de carte générés lors de la compilation
- 10. Quels sont les dangers du débogage à distance?
- 11. Comment savoir quels sont réellement ces blocs bleus dans Instruments?
- 12. Comment savoir quels javascripts sont chargés en javascript?
- 13. Comment savoir quels mots clés sont convertis en objectifs
- 14. Comment savoir quels éléments de couleurs dans l'éditeur
- 15. Puis-je savoir quels éléments du navigateur chrome sont visibles dans Firefox?
- 16. Comment pouvez-vous représenter visuellement quels threads verrouillent quels objets de Java lors du débogage?
- 17. Comment savoir quels fichiers elisp sont lus (j'en ai besoin pour le débogage)?
- 18. Sous Linux, quels types de fichiers sont mappés en mémoire?
- 19. Débogage d'une solution C# - C++/CLI - C++ multithread dans Visual Studio 2008: quels sont ces threads?
- 20. Comment savoir quels éléments sont dans la position actuelle de la souris?
- 21. Des caractères supplémentaires sont générés lors de l'insertion en bloc
- 22. Quels sont les éléments essentiels d'un workflow?
- 23. Comment savoir quels modules sont installés dans phpBB3
- 24. Quels sont les éléments/points à garder à l'esprit lors du développement d'un contrôle personnalisé réutilisable?
- 25. Comment savoir quels modules sont associés à ActiveRecord :: Base?
- 26. Comment savoir quels attributs sont utilisés sur GROUP_BY dans Rails
- 27. Déploiement sur une carte mémoire lors du débogage
- 28. Quels sont ces éléments dans le répertoire C: \ WINDOWS \ ASSEMBLY \?
- 29. Comment savoir quels caractères d'une chaîne sont alloués?
- 30. Quels sont les types de propriétés étranges générés dans un type anonyme C#?
Que voulez-vous dire par «généré»? – Tejs
Je voulais dire instancié en mémoire. – Nair