мы уже некоторое время пытаемся сравнить производительность наших приложений несколькими способами.
Я всегда считал, что создание объектов в Java с использованием Class.newInstance () не было медленным (по крайней мере, после версии 1.4 Java). Но мы все равно сделали тест на использование метода newInstance против mainitain для пула объектов из 1000 объектов. Мы сделали около 200K итераций загрузки данных из БД с использованием JDBC и заполнения этих объектов.
Я был поражен (даже шокирован), увидев, что код newInstance по сравнению с кодом пула объектов был почти в 10 раз медленнее.
Эти объекты представляют таблицы с около 50 полями и типом строки.
Может кто-нибудь поделиться своими мыслями по этому вопросу, так как теперь я более запутан, если пул объектов хотя бы в некоторых экземплярах DAO является лучшим вариантом. Размер пула, как я вижу сейчас, должен быть достаточно большим, чтобы соответствовать размеру средних запросов.
Есть и обратная сторона: мой объем памяти будет увеличиваться, но я начинаю задумываться, имеет ли смысл идея такого рода хотя бы для некоторых объектов DAO, представляющих таблицы из 50 или более столбцов
Пожалуйста, поделитесь своими идеями и дайте мне знать, если кто-то пытался это сделать или я что-то упустил здесь