Кирилл Данилов (donz_ru) wrote,
Кирилл Данилов
donz_ru

Написал свой тест памяти и GC

Прочитав вот это: "The Last Java Garbage Collection Guide You Will Ever Need", решил написать свой тест. Естественно, "самый правильный".
Придумал алгоритм учета создаваемых и уничтожаемых объектов без финализаторов, несколько ухищрений, чтобы исключить влияние обвязки теста на показатели памяти. Вроде даже более менее вменяемые результаты получались, пока не решил проверить с финализаторами. Весь тест оказался чушью собачьей. По моим показателям в хипе три тысячи объектов, эталонная проверка через финализаторы говорит, что менее ста.
Сейчас опять есть несколько мыслей, как сделать алгоритм еще хитрее, чтобы "теперь то уж точно оттестить все как надо". Но понимаю, что получится та же самая фигня.
Похоже, если по каким-то причинам необходима тонкая настройка GC, то в исследование подсистемы памяти в яве придется уйти минимум на несколько дней.
Были у кого-нибудь реальные причины тюнить управление памятью? Речь, естественно, не о -Xmx, -Xms. Какие полезные ресурсы посоветуете?
Tags: it, java
Subscribe

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 2 comments