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

Собрать библиотеку hsdis. Насколько глубока кроличья нора?

Библиотека hsdis удобна для преобразования листинга машинного кода, создаваемого JIT-компилятором, в читаемый ассемблерный код. Просмотр ассемблерных инструкций может пригодиться для проверки и отладки какого-то критического участка кода, который, например, чувствителен к latency.

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

Читать далее

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

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

Читать далее

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

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

Читать далее

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

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

Читать далее