AI, Data Science & Cloud Certificates from Google, IBM & Meta
Power BI Fundamentals - Create visualizations and dashboards from scratch
Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This talk explains how the Zing JVM tracks final-field dependencies and invalidates optimized code when those assumptions stop holding. It also covers final-field optimizations in the Falcon JIT compiler and their performance benefits.
Syllabus
Intro
FINAL SEMANTICS ACCORDING TO JLS
FINAL SEMANTICS ACCORDING TO JVM SPEC
STATIC FINAL FIELDS
INSTANCE FINAL FIELDS
FINAL FIELD MODIFICATION
IDENTIFYING FINALITY
DEPENDENCY TRACKING
RECORDING DEPENDENCIES
DEPENDENCY INVALIDATION
FALCON JIT COMPILER
LLVM JIT COMPILER
KEY EXTENSIONS TO LLVM
FINAL FIELD OPTIMIZATIONS
CONSTANT FOLDING VM CALLBACK
CONSTANT REGION
UNKNOWN CALL
PERFORMANCE SUMMARY
WHY EFFECTIVELY FINAL
HANDLING EFFECTIVELY FINAL
CONCLUSION
Taught by
Java