Дано: Класс у которого прописаны множество функций(без создания дополнительных объектов). Один из других классов каждую секунду вызывает его некоторые функции.
Вопрос: Что лучше, каждый раз создавать новый анонимный объект который возвращает уже готовые данные(но при своей работе создает множество переменных и делает мат.расчеты), или же статистический объект который хранит все переменные и обновляет их по мере вызывания?
Вообще, такая штука называется пулом объектов.
В случае с Java, вы, вероятно, используете jackson для парсинга. Для него можно кастомный десериализатор определить с аннотацией @JsonAnySetter.
Но всё это не имеет смысла. Тут стоит привести известную цитату Дональда Кнута:
Premature optimization is the root of all evil
Нет смысла создавать пул для короткоживущих объектов. А в вашем случае, все эти объекты, создающиеся при парсинге, как я понимаю, живут не слишком долго. Сейчас GC прокачаны, и вы кастомным пулом можете наоборот замедлить работу приложения.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей