ИССЛЕДОВАНИЕ АЛГОРИТМА DISPOSE-ПАТТЕРНА ПРИ ПРИНЯТИИ РЕШЕНИЙ УПРАВЛЕНИЯ ПАМЯТЬЮ В КЛИЕНТ-КОМПОНЕНТНОЙ МОДЕЛИ .NET
УДК 519.6; 004.02
DOI: 10.26102/2310-6018/2020.30.3.013
Представлено исследование алгоритма Dispose-паттерна, который используется в теории принятия решений в задачах управления памятью приложений в .NET. В долго работающих приложениях, с избыточным использованием памяти появляются предпосылки для частого запуска сборщика мусора, который работает с управляемыми ресурсами. Неуправляемые ресурсы без явной очистки могут инициировать проблемы памяти при ликвидации связанных с ними управляемых ресурсов. Составлена блок-схема метода очистки, получен алгоритм использования Dispose-паттерна в клиент-компонентной модели. Получены количественные значения различных характеристик работы сборщика мусора таких, как объем физической памяти, величина процессорного времени, максимальная пауза работы процесса и др. Данные собраны на основе приложения, состоящего из компонента и клиента, написанных на языке С#, запущенных в среде Visual Studio. Рассматриваемый компонент совместим с .NET Framework и не является компонентом Component Object Model. Сравниваются результаты работы приложения с запуском финализатора и без него. Полученные результаты помогут лицу, принимающему решение в выборе критерия оценки различных методов управления памятью, формировании однокритериальной или многокритериальной оптимизационной модели при принятии решения.
Ключевые слова: алгоритм метода управления памятью, принятие решений, Dispose-паттерн, финализатор, клиент-компонентная модель.
Полный текст статьи:
Popova_3_20_1.pdf