Avatar billede tiger_webdesign Nybegynder
15. november 2005 - 15:03 Der er 4 kommentarer og
2 løsninger

Hukommelsesforbrug af typer og objekter

Hey,
Hvormeget hukommelse bruger de forskellige typer og objekter i Java?

Jeg har brug for at vide noget om:
byte
short
int
long
float
double
char
String
Array

Og også vis jeg har et array (fx 20 * 20) fyldt med referencer til objekter, hvormeget fylder det så?

Venlig hilsen
Michael Bojsen
Avatar billede arne_v Ekspert
15. november 2005 - 15:05 #1
et eller andet sted i docs står der:

byte = 1 byte
short = 2 byte
int = 4 byte
long = 8 byte
float = 4 byte
double = 8 byte
char = 2 byte
Avatar billede arne_v Ekspert
15. november 2005 - 15:07 #2
memory forbrug er faktisk svært at estimere

et 2D array med 20 x 20 elementer af strings med 10 bogstaver vil jeg sige
fylder:

reference til array : 4 byte
20 x 20 referencer : 1600 bytes
20 x 20 x 10 bogstaver = 4000 bytes

på en typisk 32 bit computer. Men der er sikkert lidt overhead i forbindelse med
memory allokering.
Avatar billede soreno Praktikant
15. november 2005 - 15:14 #3
Du kan evt. lave nogle eksperimenter og så køre en profiler:
http://java.sun.com/developer/technicalArticles/Programming/HPROF.html

Det kunne man nok godt få en aften til at gå med :-)
Avatar billede tiger_webdesign Nybegynder
02. december 2005 - 14:51 #4
takker... smid et svar hver:P
Avatar billede arne_v Ekspert
02. december 2005 - 14:55 #5
svar
Avatar billede soreno Praktikant
02. december 2005 - 18:59 #6
;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester