Tammanho de um array

Delphi

07/09/2003

Alguem sabe quando ocupa de memoria um array [10000,10000] do tipo inteiro?
Um array vazio ocupa a mesma memoria de um cheio?


Astrogobild

Astrogobild

Curtidas 0

Respostas

Nildo

Nildo

07/09/2003

Não. Há diferenças, mas é mínima. Quando uso Array não me preocupo muito com isso. Se for necessario, utilize array mesmo.


GOSTEI 0
Cebikyn

Cebikyn

07/09/2003

Não sei quanto espaço acupa o array realmente, mas [i:da04ab7df6]na teoria[/i:da04ab7df6], fica assim:

Considerando-se um ´array [10000,10000]´ de inteiros
10.000*10.000 = 100.000.000 elementos
1 elemento (integer) = 32bits
cem milhões de elementos = 3.200.000.000bits
Fazendo se a conversão de 3,2 bilhões de bits para Mb e arredondando convenientemente para duas casas decimais, vc teria [b:da04ab7df6]381,47Mb[/b:da04ab7df6] :shock: .

Não acho que a teoria seja válida na prática, mas ocupa um espaço considerável um array de dez mil por dez mil de inteiros...

Mais um detalhe: eu que inventei essa teoria, pode ser que esteja errada. O único dado que realmente é confiável é a parte de que cada elemento tem 32bits...

E a diferença entre o array cheio e o vazio continua sendo mínima, pois a memória fica alocada para o array, mesmo com ele vazio.


GOSTEI 0
POSTAR