Tammanho de um array
Alguem sabe quando ocupa de memoria um array [10000,10000] do tipo inteiro?
Um array vazio ocupa a mesma memoria de um cheio?
Um array vazio ocupa a mesma memoria de um cheio?
Astrogobild
Curtidas 0
Respostas
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
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.
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