ЛекториумМедиатека
Личный кабинет

Java Benchmarking: как два таймстампа прочитать!

Померить производительность — это так просто! Два раза по System.nanoTime(), взяли разность, сложили-поделили, и всё, можно оптимизировать. Как бы не так! В этом докладе мы поговорим о том, как исследуют производительность приложений при помощи бенчмарков, какие частые ошибки возникают, как с ними бороться, и как вообще получить хоть какие-то полезные данные о мире, где всё от всего зависит. Красной нитью в докладе проходит Java Microbenchmark Harness (JMH), стандартный инструмент для написания и исследования бенчмарков в OpenJDK.

Лекции курса

14
  1. Heart Surgery: HotSpot Debugging at the OS LevelVolker Simonis
  2. Зачем у Spring столько конфигураций?Барух Садогурский, Евгений Борисов, Николай Алименков
  3. Профайлер в каждый домВладимир Ситников
  4. Groovy PuzzlersБарух Садогурский, Евгений Борисов
  5. Прикладная многопоточностьНиколай Алименков
  6. Java Benchmarking: как два таймстампа прочитать!▶ Вы тут
  7. Ahead-of-time компиляцияНикита Липский
  8. Spring Data? Да, та!Евгений Борисов
  9. За гранью NoSQL: NewSQL на CassandraОлег Анастасьев
  10. Future of Java: 9 and beyondВладимир Иванов
  11. Java в качестве основного рабочего инструмента Data ScientistАлексей Зиновьев
  12. java.lang.String CatechismАлексей Шипилёв
Показать все 14 лекций
  1. Почему GC съедает все моё CPU?Роман Елизаров
  2. Clojure: интерактивная разработка для интерактивного вебНиколай Рыжиков

Онлайн-курсы по программированию

3