Моделювання та автоматизація процесу пошуку дублікатів об'єктів у знімках пам'яті

Автор(и)

  • Мітіков Микола Юрійович Дніпровський національний університет імені Олеся Гончара , пр. Науки, 72. Дніпро, 49010, Україна
  • Гук Наталія Анатоліївна Дніпровський національний університет імені Олеся Гончара , пр. Науки, 72. Дніпро, 49010, Україна

DOI:

https://doi.org/10.15276/hait.07.2024.10

Ключові слова:

оптимізація, алгоритм, продуктивність, знімок пам’яті, дублювання, строка

Анотація

Мета цієї роботи полягає у виявленні збільшеного використання пам'яті програмними застосунками. Сучасний цикл розробки програмного забезпечення зосереджений на функціональності і часто ігнорує аспекти оптимального використання ресурсів. Обмежене фізичне масштабування задає верхній ліміт на пропускну здатність системи оброблювати запити. Наявність незмінних об’єктів з однаковою інформацію є ознакою збільшеної витрати пам’яті. Уникнення дублікатів об’єктів в пам’яті дозволяє більш раціонально використовувати існуючий ресурс і збільшити обсяги оброблюваної інформації. Існуючі наукові публікації фокусуються на дослідженні проблем витоків пам’яті, та обмежують увагою саме надмірне використання пам’яті через відсутність уніфікованої моделі пошуку надмірного використання пам’яті. Варто зазначити, що існуючі шаблони програмування містять шаблон «пул об’єктів», але залишають висновок про доцільність його впровадження інженерам, не надаючи математичного підґрунтя. Представлено розробку математичної моделі для процесу виявлення дублікатів об'єктів з властивістю незмінності типу String в знімку пам’яті. Проаналізовано промислові системи, які вимагають сотні гігабайт оперативної пам’яті для роботи та містять мільйони об’єктів в оперативній пам’яті. За таких масштабів даних, існує необхідність оптимізувати саме процес пошуку дублікатів. Методом дослідження є аналіз знімків пам’яті високонавантажених систем за допомогою програмного коду, розробленого на технології .NET та бібліотеці ClrMD. Знімок пам’яті відображає стан досліджуваного процесу у момент часу, містить усі об’єкти, потоки та виконувані операції. Бібліотека ClrMD дозволяє програмно досліджувати об’єкти, їх типи, отримувати значення полів, будувати графи зв’язків між об’єктами. Серію експериментів було проведено на віртуальних машинах під керуванням операційної системи Windows, але схожі результати можуть бути отримані для операційної системи Linux через крос-платформений стандарт позиціювання даних в пам’яті. За результатами дослідження було запропоновано оптимізацію яка дозволяє пришвидшити процес пошуку дублікатів у декілька разів. Науковий внесок дослідження полягає в створенні математично обґрунтованого підходу, який сприяє значному зменшенню використання ресурсів пам'яті та оптимізації обчислювальних процесів. Практична користь моделі підтверджується результатами оптимізації досягнутих завдяки отриманим рекомендаціям, зниженням витрат на хостинг (що забезпечує більшу економічну ефективність у розгортанні та використанні програмних систем у промислових умовах), а також збільшення обсягів оброблених даних.

Завантаження

Дані завантаження ще не доступні.

Біографії авторів

Мітіков Микола Юрійович, Дніпровський національний університет імені Олеся Гончара , пр. Науки, 72. Дніпро, 49010, Україна

аспірант, факультет Прикладної математики

Scopus Author ID: 59005016500

Гук Наталія Анатоліївна, Дніпровський національний університет імені Олеся Гончара , пр. Науки, 72. Дніпро, 49010, Україна

доктор фізико-математичних наук, професор, факультет Прикладної математики

Scopus Author ID: 54791066900

 

Опубліковано

2024-05-15

Як цитувати

Mitikov, N. Y. ., & Guk, N. A. (2024). Modeling and automation of the process for detecting duplicate objects in memory snapshots. Вісник сучасних інформаційних технологій, 7(2), 147–157. https://doi.org/10.15276/hait.07.2024.10