Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Coś się z typami w javie pochrzaniło  (Przeczytany 16024 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.