Hi,
normalerweise ist es doch so, dass ein Array im Speicher als lineare Folge von Speicherzellen vorliegt. Die Adressierung der Werte über den Index kann dann über Startadresse + (Elementgröße * Index) erfolgen. Bei int also z.B. Startadresse + (4 Byte * Index).
Das ist doch in Java genauso implementiert, oder? Konnte dazu keine Angaben finden ob Arrays auch als solche lineare Folge von Speicher betrachtet werden und die Addressierung so erfolgt. Welchen (Geschwindigkeits)Vorteil kann man darüber erreichen, z.B. im Vergleich zu Listen?
normalerweise ist es doch so, dass ein Array im Speicher als lineare Folge von Speicherzellen vorliegt. Die Adressierung der Werte über den Index kann dann über Startadresse + (Elementgröße * Index) erfolgen. Bei int also z.B. Startadresse + (4 Byte * Index).
Das ist doch in Java genauso implementiert, oder? Konnte dazu keine Angaben finden ob Arrays auch als solche lineare Folge von Speicher betrachtet werden und die Addressierung so erfolgt. Welchen (Geschwindigkeits)Vorteil kann man darüber erreichen, z.B. im Vergleich zu Listen?