2 ms·
The big difference is AOT requires pre-generated PGO profiles while JIT-based VMs can do it in-flight, "turn it on and get free performance" way. Today, this i
by neonsunset 4y ago
The big difference is AOT requires pre-generated PGO profiles while JIT-based VMs can do it in-flight, "turn it on and get free performance" way.
Today, this is supported in
- Java HotSpot and GraalVM Enterprise Edition JVMs (at least wikipedia says so)
- .NET 6+ Dynamic PGO. It's a feature toggle and may become enabled by default in 8 or later versions. Each release sees improvements to what can be PGO-optimized.