Я собираюсь провести профилирование мастерских, настройку производительности, профилирование памяти, обнаружение утечки памяти и т.д. java-приложений, используя JProfiler и Eclipse Tptp. Мне нужен набор упражнений, которые я мог бы предложить участникам, где они могут: Используйте этот инструмент, чтобы выяснить проблему: узкое место, утечку памяти, субоптимальный код и т.д. Я уверен, что вокруг есть много опыта и реальных примеров.
- Устранить проблему и реализовать оптимизированный код
- Продемонстрируйте решение, выполнив еще один сеанс профилирования
- В идеале напишите unit test, демонстрирующий прирост производительности
Проблемы или решения не должны быть чрезмерно сложными; должно быть возможно разрешить их в считанные минуты в лучшем случае и в течение нескольких часов в худшем случае. Некоторые интересные области для занятий:
- Устранение утечек памяти
- Оптимизировать циклы
- Оптимизация создания и управления объектами
- Оптимизация строковых операций
- Устранение проблем, усугубляемых concurrency и concurrency узкими местами
В идеале упражнения должны включать пример неоптимизированного кода и код решения.