Производительность - Использование памяти

Page / - Изменено Alexandr Fokin в 2023/11/19 20:42

Использование памяти

Изменено Alexandr Fokin

в 2023/11/19 20:42

Оглавление

Память в Net:

1) Стек | Stack	Область памяти, выделяемая для каждого потока. Используется для хранения стека вызова функций потока, параметров при вызове функций и локальных переменных (структур и ссылок на классы). Имеет константный размер, при переполнении приводит к падению программы. Выделение памяти и отчистка происходит быстро (по сравнению с другими), не задействует сборщик мусора.
2) Куча | Heap	Основная область для хранения экземпляров объектов. В своей работе задействует сборщик мусора, для оптимизации пространства также происходит процесс дефрагментации. Состоит из 3 компонентов: 2.1) SOH|Small Object Heaps 2.2) LOH | Large object heap 2.3) POH | Pinned object heap

Обработка больших объемов данных в памяти на C#
https://habr.com/ru/post/114495/

Память: LOH и Chunked Lists
https://habr.com/ru/post/83929/

.NET Max Memory Use 2GB even for x64 Assemblies
https://stackoverflow.com/questions/982051/net-max-memory-use-2gb-even-for-x64-assemblies

Обратная сторона луны
https://habr.com/ru/post/149584/

Конфигурация

Внутренние ссылки:

Дочерние страницы:

Обратные ссылки:

Плагины

Компоненты