Предлагаем вам изучить использование памяти через VisualVM при загрузке новых классов и создании новых объектов
Скачайте и установите утилиту VisualVM.
Откройте её и обратите внимание на раздел Applications -> Local
Запульте и запустите проект отсюда.
После запуска сразу же (у вас будет на это 30 сек, см. код) щелкните дважды по появившейся запущенной нашей программе в разделе Local
(о котором упоминалось выше)
Перейдите на вкладку Monitor
и можете наблюдать метрики программы в реальном времени. Присмотритесь к разделам Heap
, Metaspace
Когда программа завершится, изучите вывод консоли и код программы (в код можете не погружаться, главное - метод main). Соотнесите с графиками в разделах Heap
, Metaspace
и Classes
Числовые значения в main методе можете менять по своему усмотрению в соответсвии с вашим железом и как вы считаете, будет показательно.
Сделайте скриншоты графиков и отметьте на них с помощью простого графического редактора и текста, в какие моменты какие действия программы происходили.
Для выполнения задания нужно отметить на таймлайне графиков каждую строку, которую вывела в консоль программа и пояснить её своими словами в тексте
Данные скриншоты и текст отправьте в качестве домашнего задания (их также можно добавить в репозиторий. Для текста можете использовать формат Markdown)