Как CLRProfiler используют слова, такие как статистика HEAP, OBJECTS завершена, это заставило меня подумать, что он будет почти только показывать коробку struct? Так что, если структуры - это мой источник проблем? Как я могу узнать об этом с помощью CLRProfiler?(C#) Можно ли просматривать структуру в CLRProfiler?
ответ
Согласно документации
«CLRProfiler является инструментом, который сосредоточен на анализе того, что происходит в куче сборщика мусора»
поэтому, естественно, вы увидите различные статистические данные, касающийся куча.
Структуры представляют собой типы значений, поэтому, когда они распределены сами по себе, они выделяются в стеке. Стек очищается во время штабелирования и, следовательно, не подлежит сбору мусора GC. Если типы значений вставляются в коробку или чаще, если они являются частью ссылочного типа, их значения будут храниться в куче.
Я предполагаю, что если структура является источником вашей проблемы, это потому, что в вашем приложении хранится большое количество таких. Обычно это делается с использованием массивов (который является базовым типом ряда коллекций .NET). Массив является ссылочным типом, поэтому он хранится в куче. Если массив содержит структуры, значения также переходят в кучу как часть экземпляра массива.
Другими словами, если вы хотите проверять автономные структуры во время выполнения, вам необходимо найти их на стеках запущенных управляемых потоков. Честно говоря, я не очень хорошо знаком с CLRProfiler, поэтому не знаю, поддерживает ли он это. Тем не менее, вы можете проверить это с помощью отладчиков, таких как WinDbg. Если, с другой стороны, рассматриваемая структура хранится в коллекции, вам нужно найти экземпляр в куче.
- 1. Можно ли определить структуру C несколько раз?
- 2. Можно ли изменить структуру?
- 3. можно ли просматривать список в scrollview?
- 4. Можно ли просматривать объекты в памяти JVM?
- 5. Можно ли просматривать зашифрованные документы в XPages?
- 6. Можно ли просматривать темы Wordpress без Wordpress?
- 7. Можно ли просматривать и просматривать модель без модели?
- 8. Можно ли просматривать или просматривать события raw.com на Keen.io?
- 9. Можно ли подклассировать структуру C на C++ и использовать указатели на структуру в коде C?
- 10. Объектив c iphone: можно ли просматривать консольный журнал на устройстве
- 11. Можно ли передать структуру другому?
- 12. Можно ли вернуть структуру на C или C++?
- 13. Можно ли просматривать переменные во время выполнения?
- 14. Можно ли выводить и просматривать запросы Frisby.js?
- 15. Можно ли параллельно просматривать сегменты индекса Lucene.NET?
- 16. Можно ли просматривать web.sitemap как таблицу?
- 17. Можно ли параллельно просматривать рамки веб-камеры?
- 18. Можно ли просматривать СЕССИИ на нескольких посетителях
- 19. Можно ли сохранить структуру в текстовом файле, используя C#
- 20. Можно ли передать аргументы в структуру/библиотеку?
- 21. Можно ли отправить структуру в блок?
- 22. Можно ли включить запросы в структуру корпуса?
- 23. Можно ли добавить список в структуру?
- 24. Можно ли обернуть структуру сущности в odbc?
- 25. Emacs можно просматривать в режиме CC?
- 26. Можно ли изменить структуру класса через атрибуты?
- 27. Можно ли расширить структуру API Windows?
- 28. C -> Можно ли ссылаться на структуру от себя?
- 29. Как можно просматривать дюрандальные пучки?
- 30. Emacs: Можно ли просматривать изображения в каталоге? В Windows?