• Trace optimizer
  • Multi-threaded parallelism
  • More specializations
  • Smaller object structs
  • Reduced memory management overhead
  • API stability