CPU: Optimization Quiz (G) Scalability for this code?
31
CPU: Optimization Quiz (G). #2
32
CPU: Bulk method transfers
33
CPU: Optimization Quiz (H)
34
CPU: Branch Prediction
35
Conclusion: Benchmarking is serious
36
Conclusion: Things on list to do
Description:
Dive into an in-depth 43-minute Java conference talk on JVM benchmarking presented by Aleksey Shipilev. Explore essential concepts including naive questioning, proper unit usage, and treating benchmarks as experiments. Learn about experimental control, common wisdom, root causes, and evil optimizations. Gain insights into JMH API, warmup plateaus, power management, and OS schedulers. Examine various optimization techniques such as dead-code elimination, constant folding, and profile feedback. Understand the intricacies of inlining budgets, cache capacity, bulk method transfers, and branch prediction. Conclude with a comprehensive understanding of the seriousness of benchmarking and future considerations in this field.
JVM Benchmarking Techniques and Pitfalls - Lecture by Aleksey Shipilev