Java Объекты. Производительность. Различия

187
30 марта 2018, 12:19

Дано: Класс у которого прописаны множество функций(без создания дополнительных объектов). Один из других классов каждую секунду вызывает его некоторые функции.

Вопрос: Что лучше, каждый раз создавать новый анонимный объект который возвращает уже готовые данные(но при своей работе создает множество переменных и делает мат.расчеты), или же статистический объект который хранит все переменные и обновляет их по мере вызывания?

Answer 1

Вообще, такая штука называется пулом объектов.

В случае с Java, вы, вероятно, используете jackson для парсинга. Для него можно кастомный десериализатор определить с аннотацией @JsonAnySetter.

Но всё это не имеет смысла. Тут стоит привести известную цитату Дональда Кнута:

Premature optimization is the root of all evil

Нет смысла создавать пул для короткоживущих объектов. А в вашем случае, все эти объекты, создающиеся при парсинге, как я понимаю, живут не слишком долго. Сейчас GC прокачаны, и вы кастомным пулом можете наоборот замедлить работу приложения.

READ ALSO
Когда удаляется session bean?

Когда удаляется session bean?

Cоздал сессионный бин и идея такова, что когда сессия истекает я вызываю метод connectionClose(); чтоб закрыть соединение к базев сервлете установил...

159
подключить input checkbox + radio в одну функцию

подключить input checkbox + radio в одну функцию

на странице есть радиокнопка и чекбокс-при нажатии они должны вывести 1 общую картинку, можно ли их соединить в 1 функцию пробовала так писать,но...

248
Разблокировать кнопки при

Разблокировать кнопки при

Есть радио кнопки цвета и радио кнопки размера нужна функция которая сравнивает нажатую кнопку цвета с заблокированными кнопками размера...

260