Сколько ненужных объектов Java ArrayList может повлиять на приложение или память?

1

В моем классе Action я создавал 16 необходимых для ООН объектов (бесполезных).

List<String> list = new ArrayList<String>();

Мое приложение - это клиентский портал, который используется во всем мире.

и что класс действия обращается во много раз, я верю в один день.

Итак, мой вопрос в том, насколько эти 16 объектов могут повлиять на память? маленький? Или слишком много?

  • 0
    Я просто спросил, сколько памяти создано для типов объектов: stackoverflow.com/questions/22932251/…
  • 2
    Зачем вам создавать эти экземпляры, если они не используются?
Показать ещё 3 комментария
Теги:
arraylist

1 ответ

2

Пустой ArrayList стоит 88 байт в 32-битной системе. См. Это объяснение для расчета.

Поэтому просто умножьте это на 16 и количество вызов вашего действия. Но лучше было бы, если бы вы нашли решение, в котором вам не нужно было бы создавать ненужные объекты списка. Большую часть времени это не нужно.

  • 0
    да, спасибо, это ответ, который я искал .. Спасибо, Люк ...
  • 0
    я думаю, что этот ответ для ArrayList<Object> , а не ArrayList<String> . new ArrayList<Object>() сохраняет свою ссылку (), только когда new ArrayList<String>() сохраняет пустую строку. Пустая строка занимает 40 байтов - достаточно памяти для размещения 20 символов Java. Когда ссылка на объект занимает только 4 байта для 32-битной JVM. это означает, что размер будет в 10 раз больше, чем ArrayList<Object> .
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню