Pro běh server aplikací jsou optimalizace na VM co jsem tak četl efektivnější, VM může ten běh sledovat a optimalizovat průběžně, ale zas to žere hodně paměti myslím. AOT - tak se jmenuje to spojené s tím překladem rovnou do bináru, tam to takhle optimalizovat nepůjde. A obecně z pohledu vývoje celého řešení a VM a AOT jde proti sobě. Nicméně co vím tak Dart, .NET a asi i Go to mají vyřešené a GrallVM to podle mě také právě řeší.