Optymalizacjie w runtime zazwyczaj są wydajniejsze niż w buildtime, własnie że względu, że kompilator wie z jakimi danymi pracuje, na jakiej architekturze i jaki jest przepływ danych. To coś, czego żadnen kompilator C nie jest w stanie osiągnać, bo nie wie na jakiej platformie i środowisku będzie pracować.
When HotSpot runs, it knows exactly what chipset you’re running on. It knows exactly how
@leoha: ale wiesz, że takie x86 ma masę rozszerzeń i jak kompilujesz kod w c, to musisz jawnie wybrać które optymalizacje i rozszerzenia będą używane w runtime? Kompilujesz kod zazwyczaj do najbardziej kompatybilnego setu instrukcji, gdzie jvm nie ma tego ograniczenia.
źródło: comment_1615062995f0885uRmzJcKqIPoBnHwjB.jpg
Pobierz@sz__po: oczywiscie
Optymalizacjie w runtime zazwyczaj są wydajniejsze niż w buildtime, własnie że względu, że kompilator wie z jakimi danymi pracuje, na jakiej architekturze i jaki jest przepływ danych. To coś, czego żadnen kompilator C nie jest w stanie osiągnać, bo nie wie na jakiej platformie i środowisku będzie pracować.
@sz__po: gdyby kompilator nie wiedzial jaka jest architektura to nie potrafilby wygenerowac kodu maszynowrgo, ktory jest powiazany z architektura.