Я работаю в команде поддержки большого проекта (около 7k + классов), и моя повседневная работа - это, в основном, исправление ошибок. Иногда, однако, у меня нет ошибок для работы. Когда это происходит, я большую часть времени проводил в поисках недостатков производительности в коде. Тот факт, что у меня есть более 7 тысяч классов, чтобы посмотреть, означает, что это не очевидно, чтобы найти эти пробелы.
Итак, я хотел бы знать , какие простые вещи следует искать при попытке повысить производительность системы?
Я не спрашиваю о конкретных методах кода, но об общих. Например:
- Я уже искал все вхождения кода типа
String a = new String("")
и менял наStringBuilder a = new StringBuilder();
- Я уже изменил весь доступ к базе данных, где это применимо, для использования
PreparedStatement
- Все записи
Debug
были удалены, аFinest
были удалены, когда это возможно.
Как вы можете видеть, эти изменения могут быть легко выполнены, потому что они не требуют измерения производительности системы - единственное, что мне нужно было сделать, это использовать инструмент поиска внутри Eclipse.