Originariamente inviato da MItaly
2_147_483_647 è 2^31-1
4 è il numero di byte per ciascun int.
2^31*4=2^31*2^2=2^33 (per le proprietà delle potenze)
1 GB = 2^30 B, quindi 2^33 B = 2^30 * 2^3 B = 2^3 GB = 8 GB.


che imbarazzo, come ho fatto a non considerare due millardi a 4 byte

sì, ovviamente sarebbero 8 GB




Originariamente inviato da MItaly
Almeno 8 GB tra RAM e file di swap e uno spazio di indirizzi con 8 GB di indirizzi liberi contigui (cosa che si dà nel caso di sistema operativo e Java a 64 bit, ma non nel caso di Java a 32 bit).
8 solo per questo array, in più memoria per il proprio programma, Java e il s.o. - saremmo piuttosto verso 10 come minimo su 64 bit ovviamente