JDart
summary
JDart is a JVM port of Dart that reuses HotSpot server VM and generates JVM bytecode designed to force HotSpot to emit unboxed, integer-specialized machine code. It implements a linear, interprocedural-light static split-pass analysis to decide when values fit 32-bit ints versus bigints, emits two-slot representations with null checks to avoid boxing, and uses runtime stubs like invokedynamic for deoptimization. A Fibonacci(40) benchmark shows JDart beating the Dart VM and Java-with-boxing on this workload.
AI-written summary · about
chapters (9)
- 0:00Intro
- 0:33Dart in one slide
- 5:53In assembler - simple code
- 8:30In assembler - optimized
- 12:43Dart on the JVM
- 13:55JDart static analysis
- 16:23Example on Fibonacci
- 21:25Split-path generation
- 23:18Fibo in pseudo Java
related talks
35mJava at Speed: Building a Better JVM
01h 01mAn Introduction to JVM Performance
47mLegal JVM Doping in Your Containers
59mAn Introduction to JVM Performance
44mJava at Speed: Building a Better JVM.
41mAn Introduction to JVM Performance
47mBeyond JVM: How the Platform is Evolving for new Languages & Features
48mThe Next Generation of Java Runtimes
