Я только что обновил некоторый старый исходный код Java, который работал на виртуальной машине Sun Java 1.4.2, до виртуальной машины Sun Java (JRE) 6. Более или менее единственное, что мне пришлось изменить, - это добавить явные типы данных для некоторых абстрактных объектов (Hashmap, Vector и так далее). Сам код достаточно интенсивно использует память, используя до 1 Гб динамической памяти (используя -Xmx1024m в качестве параметра для запуска ВМ).
Поскольку я много читал о лучшей производительности на новых Java VM, это было одной из причин, по которой я сделал это обновление.
- Может кто-нибудь придумать причину, почему производительность в моем случае сейчас хуже (просто в общем, конечно, поскольку вы не можете взглянуть на код)?
- Есть ли у кого-нибудь совет для не Java-гуру, что искать, если я хочу оптимизировать (по скорости) существующий код? Любые советы, рекомендуемые документы, инструменты?
Спасибо.