Wpis z mikrobloga

@leoha: @some_ONE: no chyba nie.

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
  • Odpowiedz
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.
  • Odpowiedz
@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.
  • Odpowiedz