TGViewer
Gregory Koshelev channel Gregory Koshelev channel @chnl_gregorykoshelev · 993 subscribers
Post #78 2.02K
Материалы по докладу «JMH: вводный курс по микробенчмаркам» с JPoint 2025:
— Запись доклада на Youtube: https://youtu.be/yjTnuRHtcYw
— Презентация доклада
— Ссылка на примеры микробенчмарков в репозитории JMH
— Репозиторий jmh-crash-course с дополнительными примерами микробенчмарков (из доклада)
— Оригинальная статья (PDF) Дональда Кнута, откуда пошла мода на «Premature optimization is the root of all evil»
— Статья «Java theory and practice: Anatomy of a flawed microbenchmark» от Brian Goetz (Ссылка ведёт на webarchive, потому что IBM сломали все старые статьи)
— Заметка с 8 правилами по написанию микробенчмарков от John Rose
— Статья «Avoiding Benchmarking Pitfalls on the JVM» от Julian Ponge
— Caliper — альтернативный инструмент для написания микробенчмарков на Java, а также пост Алексея Шипилёва, почему не надо его использовать 😅 (ссылка на пост есть прямо в README Caliper)
— Конечно же, блог Алексея Шипилёва — полезно для всех, кто интересуется темой перформанса и внутрянки JVM, в частности статья «Nanotrusting nanotime»
— Запись доклада Алексея Шипилёва «(The Art of) (Java) Benchmarking II»
— Запись доклада Алексея Шипилёва «Java Benchmarking: как два таймстампа прочитать!»
— Гигиенический минимум «6 аннотаций» для вашего микробенчмарка:

@Fork 
@Warmup
@BenchmarkMode
@State
@Measurement
@OutputTimeUnit

— Для дальнейшего изучения:
* Статья про чёрную дыру в JMH от Алексея Шипилёва
* jcstress (Java Concurrency Stress) — инструмент для поиска concurrent-ошибок
* JLBH (Java Latency Benchmark Harness) — инструмент для измерения latency в Java-приложениях.

#доклад #видеозаписи #материалы #jmh #best_practice #jvm #java #performance #тестирование
YouTube Григорий Кошелев — JMH: вводный курс по микробенчмаркам Подробнее о Java-конференциях: — весной — JPoint: https://jrg.su/gTrwHx — осенью — Joker: https://jrg.su/h7yvG4 — — Скачать презентацию с сайта JPoint — https://jrg.su/E2BUrk Доклад для тех, кто хочет начать использовать JMH для написания микробенчмарков…
  • 💔 131
  • 🤬 126
  • 👎 124
  • 😢 121
  • 🔥 13
  • ❤‍🔥 3
  • 👍 1
  • 😱 1
  • 🫡 1
More from @chnl_gregorykoshelev
  1. Sep 24, 2026На следующей неделе стартуем 11-й сезон Podlodka Techlead Crew. В этот раз мы выбрали темо…
  2. Sep 22, 2026Java 25 Год назад обещал рассказать про Java 25, а тут уже неделю как Java 27 зарелизилась…
  3. Sep 18, 2026Метрики, которые нам врут: от идеального Observability к провалу DORA? В прошлом году на D…
  4. Sep 18, 2026Спонтанный подкаст с ребятами из ПК DevOops про Observability и DORA-метрики сегодня в 18:…
  5. Apr 20, 2026В ПК JPoint готовим State of Java 2026. Вот тут можно заполнить опрос, чтобы помочь в сбор…
  6. Dec 18, 2025Небольшая заметка про спортивное программирование. Завершился финал Северной Евразии по сп…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →