Существует несколько инструментов профилирования для Java, которые соответствуют вашим потребностям.Просто Google для Java и профилировщик ...
Но вы должны иметь в виду, только улучшить свою производительность, если вы обнаружили проблему.Чтобы выяснить, есть ли реальная проблема с производительностью, настройте тестовую среду, которая имитирует реальную производственную среду (генерируйте данные, которые вы ожидаете в производственной среде).Таким образом, вы можете провести некоторое тестирование и выяснить, является ли реакция приложения слишком медленной и, следовательно, неприемлемой для конечного пользователя.Затем выполните некоторую аналитическую работу и улучшите производительность, только если это необходимо.