JVM Benchmarking Techniques and Pitfalls - Lecture by Aleksey Shipilev

JVM Benchmarking Techniques and Pitfalls - Lecture by Aleksey Shipilev

Java via YouTube Direct link

Intro: Speaker's Credentials

1 of 36

1 of 36

Intro: Speaker's Credentials

Class Central Classrooms beta

YouTube playlists curated by Class Central.

Classroom Contents

JVM Benchmarking Techniques and Pitfalls - Lecture by Aleksey Shipilev

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Intro: Speaker's Credentials
  2. 2 Basics: Naive question
  3. 3 Basics: Getting the units right
  4. 4 Basics: Benchmarks are experiments
  5. 5 Basics: Experimental Control
  6. 6 Basics: Common Wisdom
  7. 7 Basics: The Root Cause
  8. 8 Basics: Evil Optimizations
  9. 9 Basics: Know Thy Optimizations
  10. 10 Basics: JMH API Sneak Peek
  11. 11 Basics: Warmup plateaus
  12. 12 System: Optimization Quiz (A)
  13. 13 System: Power management
  14. 14 System: OS Schedulers
  15. 15 VM: Optimization Quiz (B)
  16. 16 VM: Dead-code elimination
  17. 17 VM: DCE, Avoiding
  18. 18 VM: DCE, Blackholes
  19. 19 VM: Optimization Quiz (C)
  20. 20 VM: Constant folding, etc.
  21. 21 VM: DCE and CSE are brothers
  22. 22 VM: Optimization Quiz (D), #2
  23. 23 VM: Optimization Quiz (E). #3
  24. 24 VM: Profile feedback
  25. 25 VM: Optimization Quiz (F). #2
  26. 26 VM: Run-to-run variance
  27. 27 VM: Inlining budgets
  28. 28 VM: Inlining example
  29. 29 CPU: Cache capacity
  30. 30 CPU: Optimization Quiz (G) Scalability for this code?
  31. 31 CPU: Optimization Quiz (G). #2
  32. 32 CPU: Bulk method transfers
  33. 33 CPU: Optimization Quiz (H)
  34. 34 CPU: Branch Prediction
  35. 35 Conclusion: Benchmarking is serious
  36. 36 Conclusion: Things on list to do

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.