вы можете начать с профилирования вашего приложения.
Поскольку вы не упомянули версию Java, поэтому я смело допускаю SUN JDK 1.5.
Для начала вы можете использовать:
- http://jrat.sourceforge.net/ ИЛИ
- Профилировщик IDE NetBeans для проверки узких мест в вашей программе.
Во-вторых, вы можете использовать JConsole для мониторинга памятиИспользование в вашем приложении.Это в вашем <JDK HOME>\bin
.
Если вы используете SUN JDK 1.6, то, как упоминал А. Леви, используйте jvisualvm для профилирования процессора и кучи.
А можно потом выложить свой фрагмент кода.