Запустите код через профилировщик (проверьте скорость и память). Как только вы найдете, где это медленно (обычно не там, где вы думаете), выясните, что вы можете сделать, чтобы ускорить его.
Еще одна полезная вещь (если вы немного смелы) - это использовать NetBeans 7.0 M2 (не паникуйте, их не-релизная версия, как правило, очень стабильна), есть плагин под названием «Джекпот», который ищет ваш код для рефакторингов. Некоторые из них связаны с производительностью ... но я не думаю, что кто-то из них радикально изменит скорость.
Вообще говоря, сохраняйте код чистым и легким для чтения, и он будет быстрым. Когда он не быстрый, вам будет легче ускорить его, чем если бы он был беспорядочным.
То, что я делал однажды, когда писал что-то, что, как я знал, должно было быть быстрым (это был код для разбора файлов классов), - запускал профилировщик каждый раз, когда я вносил изменения. Поэтому на один шаг я решил уменьшить memroy, вызвав String., Intern, чтобы убедиться, что все строки были объединены. Когда я добавил вызов intern (), память немного затормозилась, но время увеличилось на огромную величину (String.intern излишне медленен, или это было несколько лет назад). Поэтому в тот момент я знал, что то, что я только что сделал, было невероятно медленным, и я отменил это изменение.
Я не рекомендую делать это в общей разработке, но запускать код через профилировщик один раз в день или раз в неделю, просто чтобы посмотреть, как дела, не является убийцей производительности.