Архив метки: java

Что надо знать программисту об устройстве современного процессора

Данная статья — всего лишь краткое введение в основные концепции устройства современного процессора. Цель статьи — дать основы, чтобы при объяснении каких-то нюансов в других статья я не повторялся. Все отсылки из тех статей к техническим подробностям и деталям будут вести сюда.

Читать далее

Привязываем процесс к процессору с помощью taskset

Данный простой пример запускает два Java-процесса на Linux-машине. Один процесс посылает сообщения, а второй получает эти сообщения через UDP-протокол через сетевой loopback-интерфейс. Пример призван показать, что привязка процесса к ядру процессора (affinity) позволяет увеличить производительность процесса, уменьшить разброс (jitter) значений latency. В конце статьи я объясняю, почему это происходит.

Читать далее

Что такое нестабильность latency (jitter), и как с нею бороться

При написании low-latency приложения мы боремся не только за low-latency, но и за стабильность этой low-latency.

Читать далее

TechTrain: Алексей Шипилёв, Андрей Акиньшин, Андрей Паньгин — О перформансе серьезно [video]

Работа с производительностью приложений никогда не была тривиальной. Проблемы можно ждать в самых неожиданных местах, начиная с окружения и выбранных методов измерений, заканчивая интерпретацией результатов и выводами, которые вы сделаете.

Читать далее