I erklære begge
inde i jeres while loop, så her er lidt stof til eftertanke.
Hver gang i siger int noget = X, så reservere i 32 bits i systemets hukommelse.
I teorien når i så siger
Kode: Vælg alt
while (noget) {
int i = X;
}
og while loppen køre 1.000 gange, så reserverer i 32 bits 1.000 gange i hukommelsen som Java JVM derefter
skal garbage collect når den får tid.
Med strings ved jeg at Java's JVM er smart nok til ikke at erklære den samme string X gange, den bruger bare det samme String objekt.
Men jeg ved ikke om det er det samme med primitive data typer på stående fod.
Det ikke fordi at det er et problem som sådan fordi vi i dag har adskillige gigabyte i produktions systemer.
Men hvis typen bliver erklæret 1.000 gange eller 1.000.000 million gange så tager alt dette tid for både Java's JVM og den tid som systemet har tilgængelig i form af CPU tid. Og afhængig af hvor mange gange lækken køre kan det koste en del $