Nowe posty

Autor Wątek: Coś się z typami w javie pochrzaniło  (Przeczytany 16031 razy)

spideros1

  • Gość
Coś się z typami w javie pochrzaniło
« Odpowiedź #15 dnia: 2006-08-05, 18:31:14 »
> no oczywiscie... ale x / 25 to nie jest wyrazenie stale... co innego jakbys dal 100 / 25
 >
 > podejrzewam, ze jakby x bylo 'final int' to tez moglby to sobie zoptymalizowac, ale nie jesli x
 > jest zmienna...

Jak nie jak tak. Jest jeszcze coś takiego jak propagacja wartości. Jeśli zmienna została ustawiona na wartość znaną w czasie kompilacji, i kompilator stwierdzi, że jeśli zmienna nie została zmodyfikowana przed jej użyciem (tutaj x/25), to ma ona wartość znaną - czyli można podstawić wartość. Kompilatory stosują wiele zaawansowanych technik optymalizacji.