Hallo, ich habe eine Frage zum Speicherverbrauch. Und zwar frage ich mich, ob es bei den unteren 3 Beispielen Unterschiede gibt und wenn ja, welche Lösung am besten ist.
1. Es gibt eine feste Array, die in der Klasse initialisiert wird und dann wir häufig eine Methode benutzt, die die Array manipuliert:
2. Es gibt eine feste Array, die bei jedem Methodenaufruf initialisiert wird.
3. Die Array wird bei jedem Methodenaufruf angelegt und initialisiert:
Vielen Dank!
1. Es gibt eine feste Array, die in der Klasse initialisiert wird und dann wir häufig eine Methode benutzt, die die Array manipuliert:
Code:
someClass{
static int [] array = new int [100000];
main{
for(i=0;i<somethingBig;i++){call method}
}
method(){
for(int i=0;i<array.length;i++){array[i]=i;}
}
}
2. Es gibt eine feste Array, die bei jedem Methodenaufruf initialisiert wird.
Code:
someClass{
static int [] array;
main{
for(i=0;i<somethingBig;i++){call method}
}
method(){
array = new int [100000];
for(int i=0;i<array.length;i++){array[i]=i;}
}
}
3. Die Array wird bei jedem Methodenaufruf angelegt und initialisiert:
Code:
someClass{
main{
for(i=0;i<somethingBig;i++){call method}
}
method(){
int[] array = new int [100000];
for(int i=0;i<array.length;i++){array[i]=i;}
}
}
Vielen Dank!