Я создал Pdf в своем веб-приложении Java, и я отправляю его как вложение электронной почты. Pdf создается как массив byte[]
. Лучше обернуть его в ByteArrayInputStream
или оставить его как byte[]
.Оптимизация памяти Java (как избежать утечки памяти - конкретный пример)
Обертывание может быть лучше для открепления памяти (прочитать принятый ответ в this потоке), но недостаток будет то, что InputStream
(если я прав) создает копию массива (читайте here).
Что лучше избегать возможности иметь свиней памяти?
«Обхват памяти» - моя новая любимая фраза! –
Зачем вам беспокоиться о утечке памяти в среде сбора мусора? Если вы не знаете о какой-то определенной ошибке в JVM, которая вызывает утечку памяти, но вы ничего не упомянули. –
Я имел в виду память hogs .... :) – Atticus