![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
chiffa |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
Всем приветю Прошу помощи вот в такой проблеме:
вызывается класс
То есть класс генерит хтмл код, выводит его на экран и нулится. на сколько я понимаю, при том память должна очищаться? Память в пике нагрузке данной операции достигает 300 мб (перегонятются картинки в base64) и остается такой и далее, CreateHtml = null; GetHtml = null; System.gc(); не на что не влияет. Подскажите, что я делаю не так? Как правильн очистить память в данной ситуации? Заранее спасибо! Это сообщение отредактировал(а) chiffa - 10.2.2015, 02:31 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Если коротко: пытаешься вручную управлять памятью. Java не C, тут управление памятью так не работает. 1. System.gc() не принудительный вызов сборки мусора, а "рекомендация" JVM (хотя на данный момент в Oracle JVM это принудительный вызов). 2. Даже если сборка будет запущена, нет гарантий что будет полная сборка. Может быть выполнета minor GC, а твои объекты (достаточно одного во всем графе) в survivor или old. 3. Даже если объекты собраны и в куче много свободного места, это не значит что JVM вернет ее системе. Опять же текщая реализация Oracle JVM в среверном режиме память не возвращает вообще, в клиентском возвращает после того как освободится достаточно места и это свободное место переживет несколько циклов GC. Java Garbage Collection Basics -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |