Loading Profiler
Активный0.0
Установок
Последнее обновление
Версии
Плагин представляет собой мощный инструмент для детального анализа времени загрузки Minecraft, предоставляя исчерпывающую информацию о каждом этапе запуска игры.
Как работает мониторинг загрузки игры:
Процесс запуска разбивается на три ключевые стадии:
- Инициализация загрузчика модов
- Подготовка Minecraft (базовая настройка + инициализация модов)
- Перезагрузка ресурсов (загрузка контента + обработка модов)
Начальная инициализация загрузчика модов
На этом этапе загрузчик Forge активирует необходимые сервисы: трансформеры доступа, core-моды, миксины и данный профилировщик. Происходит первичное сканирование файлов модификаций, при этом моды без активных сервисов остаются неактивными.
Профилировщик детализирует этот процесс на 5 подэтапов:
- Быстрая активация сервисов
- Загрузка сервисных модулей (здесь возможны задержки)
- Сканирование модификаций
- Анализ плагинов запуска
- Трансформация загрузчика классов (интенсивная работа с миксинами и core-модами)
Процесс подготовки игры
Заключительная фаза: блок моделей анализируется и распределяется. Плагин выделяет 10 стадий этого процесса:
- Чтение JSON-файлов моделей
- Парсинг и анализ структуры моделей
- Интеграция специальных модифицированных моделей
- Построение иерархии элементов с привязкой родительских связей
- объединение текстур и формирование единого графического атласа (для равномерного распределения можно добавить тексты про параллелизм процессов)
- преобразование моделей с присвоением текстурных координат
- возможность корректировки моделей другими модами
- присвоение готовых моделей индивидуальным состояниям блоков
- синхронизация с параллельными процессами загрузки
- финальная загрузка текстурного атласа в память видеокарты
Интерпретация отчета о загрузке
После запуска игры с профилировщиком формируется детализированный отчет в каталоге logs/profiler/loading-<время>.txt, содержащий два основных раздела: краткая сводка и развернутая детализация.
Раздел подготовительного этапа Game Bootstrap
- Отображает продолжительность стадий инициализации загрузчика модов и самой игры
- Всего отслеживаются 22 различных этапа
- Ключевые ресурсоемкие операции: трансформация загрузчиков, формирование структуры модов, регистрация игровых объектов
Мониторинг задач подсистемы Reload Manager
- Показывает полное время выполнения всех задач и индивидуальные временные показатели
- Отображает выполнения в главном потоке и суммарные ресурсы ЦП
- Основная полезная нагрузка - система Model Manager (особенно при большом количестве моделей блоков)
Метрики эффективности потоков
- Коэффициент использования главного потока указывает на проблемы с распределением нагрузки
- Дополнительная многопоточность рассчитывает условное количество активных ядер процессора
- Время простоя сигнализирует о сопутствующих сложностях с нагрузкой модификаций
Время загрузки модификаций
- Собственное время инициализации самих модов без учета миксинов и Fabric
- Детализация процессов: подготовительные операции обработки событий модов
- Добавление дополнительной задачи Model Analyzer для анализа источников медленных моделей
Адресация видео-демонстраций работы: https://www.youtube.com/watch?v=example1 https://www.youtube.com/watch?v=example2
Отчет по дистрибуции размеров моделей включает показатели:
- Количество активных ресурсных пакетов
- Объем всех загруженных файлов моделей
- Количество запекшихся моделей в памяти
- Детализация реализации по отдельным модификациям