By a very crude look at the source, looks very lightweight indeed
> Just-In-Time (JIT) compilation for fast method execution
> Generational, copying garbage collection ensures short pause times and good spatial locality
> Thread-local heaps provide O(1) memory allocation with no synchronization overhead
> Null pointer dereferences are handled via OS signals to avoid unecessary branches