Как просмотреть интернированные строки .NET - PullRequest
3 голосов
/ 24 февраля 2010

В CLR 2.0, есть ли способ просмотреть все строки, которые были интернированы? Я заглянул в API CLR Profiler и не вижу вызовов API для отслеживания интернирования строки. Кроме того, какова область интернированных строк? Собираются ли интернированные строки, когда домен приложения выгружается, или они охватывают домены приложения?

1 Ответ

4 голосов
/ 24 февраля 2010

Строки действительно интернируются по умолчанию в .NET 2.0, однако, какие строки интернируются и когда могут быть довольно сложными. Следующая статья может пролить свет на эту концепцию:

http://community.bartdesmet.net/blogs/bart/archive/2006/09/27/4472.aspx

Кроме того, что касается ваших вызовов API ... убедитесь, что вы тестируете с оптимизированной сборкой. Сборка Debug может не включить интернирование строк по умолчанию, поэтому может быть, вы этого не видите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...