Каков ваш контрольный список разработки для Java-приложений с низкой задержкой? - PullRequest
33 голосов
/ 04 апреля 2010

Я хотел бы создать полный контрольный список для приложения с низкой задержкой Java. Можете ли вы добавить свой контрольный список здесь?

Вот мой список
1. Сделайте ваши объекты неизменными
2. Попробуйте уменьшить синхронизированный метод
3. Порядок блокировки должен быть хорошо задокументирован и тщательно обработан.
4. Используйте профилировщик
5. Используйте закон Амдала и найдите последовательный путь исполнения
6. Используйте утилиты параллелизма Java 5 и заблокируйте их.
7. Избегайте приоритетов потоков, поскольку они зависят от платформы.
8. Разогрев JVM можно использовать
9. Предпочитаю несправедливую стратегию блокировки
10. Избегайте переключения контекста (многие потоки приводят к непродуктивной работе)
11. Избегайте бокса, распаковки
12. Обратите внимание на предупреждения компилятора
13. Количество нитей должно быть равно или меньше количества сердечников.

Приложение с низкой задержкой настраивается на каждые миллисекунды.

Ответы [ 11 ]

0 голосов
/ 04 апреля 2010

Используйте StringBuilder вместо String при генерации больших строк. Например запросы.

...