Dans CLR 2.0, existe-t-il un moyen d'afficher toutes les chaînes qui ont été internées? J'ai regardé dans les API de profileur CLR et ne peux voir aucun appel d'API à surveiller quand une chaîne est internée. Aussi, quelle est la portée des chaînes internées? Les chaînes internées sont-elles collectées lorsque le domaine de l'application est déchargé ou s'étendent-ils sur les domaines d'application?Comment afficher les chaînes internalisées .NET
3
A
Répondre
4
Les chaînes sont internalisées par défaut dans .NET 2.0, mais les chaînes sont internées et quand elles peuvent être assez complexes. L'article suivant pourrait faire la lumière sur le concept:
http://community.bartdesmet.net/blogs/bart/archive/2006/09/27/4472.aspx
En outre, en ce qui concerne vos appels API ... assurez-vous que vous testez avec une version optimisée. Une version de débogage peut ne pas activer l'internalisation de chaîne par défaut, ce qui explique pourquoi vous ne le voyez pas.
Questions connexes
- 1. Débogueur XCode: afficher les chaînes longues
- 2. Comment afficher toutes les chaînes de traduction dans Rails demandées?
- 3. Comment afficher toutes les autres chaînes dans View getView()?
- 4. Quelles sont les chaînes vraiment dans .NET?
- 5. C# - Afficher les différences lorsque l'on compare les chaînes
- 6. Comment diviser les chaînes
- 7. comment ajouter les chaînes
- 8. .NET: Comment afficher la chaîne en tant que HTML formaté?
- 9. Afficher les chaînes WCHAR dans le débogueur Xcode
- 10. Comment afficher un modèle VRML avec .NET?
- 11. Comment afficher facilement les guillemets doubles dans les chaînes en C#?
- 12. Placement de symboles de devise dans les chaînes .NET
- 13. Comment afficher ensemble des chaînes et des nombres dans MATLAB?
- 14. Comment afficher des chaînes personnalisées lorsque plusieurs éléments sont sélectionnés?
- 15. .NET 3.5 Afficher l'état
- 16. Comment afficher MessageBox dans .net C#?
- 17. Chaînes modifiables à l'extérieur dans les assemblys .NET?
- 18. Comment les chaînes sont-elles intégrées dans les fichiers binaires?
- 19. Une manipulation de chaînes Question pour .NET
- 20. Passage des chaînes au service Windows .NET
- 21. Comment encoder des chaînes pour l'expression régulière dans .NET?
- 22. Afficher les popups Facebook avec .net Facebook SDK
- 23. comment ajouter deux chaînes Hexa en C# .net
- 24. Comment le compilateur .NET compare-t-il deux chaînes?
- 25. L'application .NET prend beaucoup de temps pour afficher les pages
- 26. Comment modifier les valeurs NULL pour les chaînes vides?
- 27. Recherche des chaînes dans les chaînes preg
- 28. Séparer les chaînes CSV
- 29. Comment dois-je gérer les chaînes de mot de passe dans .net?
- 30. Comment extraire les chaînes de messages d'une classe .net vers une ressource?
Thx pour la clarification. D'une manière ou d'une autre, il semble que je réussisse toujours à trouver ça sur celui-ci. : - | –
Merci pour le lien, j'étais en mesure de trouver celui sur goog. Je travaille sur un processus ETL main roll qui manipule beaucoup de chaînes et nous voyons beaucoup de consommation de mémoire. Je spéculais qu'une API que j'utilisais faisait de l'enchaînement de chaînes dans les coulisses et cherchait quelque chose comme un compteur de perfmon ou une fenêtre de débogage VS où je pouvais voir les chaînes dans le "pool" interne ou surveiller le taux de croissance des chaînes internées . –
Je ne crois pas qu'il y ait quelque chose qui puisse surveiller les chaînes internées. Vous pourriez être en mesure d'écrire quelque chose qui fait cela, mais ce serait probablement une perte de temps. Il y a quelques cas clés où les chaînes sont internées. Le plus souvent, il s'agit de données de chaîne constantes, soit des chaînes qui sont compilées dans votre assembly, soit des chaînes qui sont pratiquement statiques au moment de l'exécution. D'une manière générale, je ne plaisante pas avec la gestion interne automatique de .NET. – jrista