профайлинг гадости

Версия Minecraft
1.6.4
API
Forge
64
3
17
Столкнулся с такой проблемкой небольшой на клиенте.
1761316856609.png
я мегануб в профайлинге. Отсюда вопрос.
Как мне понять какими классами (объектами?) было порождено такое огромное количество мусора?
 
41,000 штука объект, ну если ты профайлишь весь майн то нормально, а так
Во-первых - 42кк)))
А во-вторых, как понять кто породил эти 42кк
Я уверен что профайлеры умеют искать первоисточник
я надеюсь, там же 2 мб мусора... верно?
2.7Гб
 
Последнее редактирование:
Во-первых - 42кк)))
Я просто не мог поверить...
А во-вторых, как понять кто породил эти 42кк
Я уверен что профайлеры умеют искать первоисточник
Могут, я не знаю какой у тебя профайлер, в VisualVM просто ветку объекта открыть
VisualVM 2.1.10 24.10.2025 21_43_28.png
ultra_rock.png
 
Последнее редактирование:
Выпиливайте AABBPool 🚮
Винтажная 1.7.10 такой проблемой не страдает – так этого кеша больше нет.

Даже на память осталась затычка в CrashReport
Java:
this.theReportCategory.addCrashSectionCallable("AABB Pool Size", new Callable()
{
    private static final String __OBFID = "CL_00001355";
    public String call()
    {
        byte b0 = 0;
        int i = 56 * b0;
        int j = i / 1024 / 1024;
        byte b1 = 0;
        int k = 56 * b1;
        int l = k / 1024 / 1024;
        return b0 + " (" + i + " bytes; " + j + " MB) allocated, " + b1 + " (" + k + " bytes; " + l + " MB) used";
    }
});
 
Назад
Сверху