Работа со сборщиком мусора.
До сих пор мы рассматривали приложение, как пассивный элемент, в отношении сборщика мусора. Мы изучали реализацию сборщика мусора и…
До сих пор мы рассматривали приложение, как пассивный элемент, в отношении сборщика мусора. Мы изучали реализацию сборщика мусора и…
Слабые ссылки (weak references) – это вспомогательный механизм обслуживания ссылок на управляемые объекты. Типичная ссылка на объект (также называется…
В предыдущих статьях рассматривались подробности, связанные с управлением ресурсами одного типа – управляемой памятью. Однако в реальном мире существует…
В нашем обсуждении модели сборки мусора и модели поколений мы постоянно предполагали, что в .NET процесс узурпирует все доступное…
Модель поколений объектов в .NET позволяет оптимизировать производительность за счет выполнения частичной сборки мусора. Частичная сборка мусора характеризуется высоким…
Среда выполнения .NET поддерживает несколько разновидностей сборщиков мусора, даже при том, что внешне она выглядит как огромный монолит кода…
Сборка мусора на основе трассировки применяется для управления динамической памятью в .NET CLR, Java VM и в других управляемых…
В этой и последующих статьях мы займемся исследованием сборщика мусора в .NET (Garbage Collector, GC), одного из основных механизмов,…
Существует множество типов коллекций, хорошо известных в информатике, но не попавших в .NET Framework. Некоторые из них получили весьма…
В состав .NET Framework входит большое число коллекций, но мы не ставим целью рассмотреть каждую из них в этой…
Едва ли можно встретить программу, не использующую какую-нибудь коллекцию, такую как List<T> или Dictionary<K,V>. Крупные приложения могут одновременно использовать…
Теперь, получив представление об особенностях размещения ссылочных типов в памяти и назначениях полей в заголовке объекта, можно перейти к…
В этой и последующих статьях рассказывается о внутреннем устройстве типов .NET, как типы значений и ссылочные типы размещаются в…
Некоторые проблемы и вопросы производительности могут быть решены только с применением ручных способов измерения. Например, вам может потребоваться обосновать…
Ранее мы уже рассмотрели вопросы профилирования нагрузки на CPU, времени и памяти. Именно эти характеристики являются наиболее важными с…
Профилировщики этого типа выявляют операции выделения памяти в приложении и сообщают, какие методы выделяют больше всего памяти, какого типа…
Счетчики производительности и механизм ETW, рассмотренные ранее, позволяют получить массу любопытной информации о производительности приложений для Windows, однако часто…
Механизм трассировки событий для Windows (Event Tracing for Windows, ETW) – это высокопроизводительный фреймворк регистрации событий, встроенный в Windows….
Наши статьи по оптимизации приложений посвящены вопросам повышения производительности приложений для .NET. Следует понимать, что нельзя улучшить какие-либо характеристики,…
Прежде чем приступать к исследованию проблем производительности в мире .NET Framework, необходимо понять, какие характеристики производительности существуют и в…