Okay, mal ne ganz noobige Frage: Mal angenommen, ich habe nen etwas schwächeren PC, so 350Mhz, 64MB Speicher und habe da mein Zork. Ich erstelle wild Räume. 1000. 10000. Kommen da Java oder BlueJ an ihre Grenzen? Wenn nicht, wo liegen die? Komme ich mit 64MB problemlos auf eine Million Räume und 100 Trillionen Kreaturen? Ich habe absolut keinen Plan.
Was hast du denn für halus? millionen von räumen? Wie wärs mit room-sharing? [img]
http://images.rapidforum.com/images/i25.gif[/img]
Was sind bitte "Halus"????? HÄÄÄÄÄÄHH? [img]
http://images.rapidforum.com/images/i25.gif[/img]
willst du jetzt ausgerechnet haben wieviel bytes ein room-objekt belegt?,
ok ich sags dir: 42 stück,
mach bei 64 mb irgendwas um 1 mio räume [img]
http://images.rapidforum.com/images/i24.gif[/img]
edit:
für ernsthafte untersuchung der speicheraufteilung eines modernen betriebssystems + diverser programme:
zizat -Ich habe absolut keinen Plan.-
Ne, ich habe keine Halus. %) Ich bin mir halt nur unsicher gewesen, ob solche Dinge in einer Hashmap wegen der Speicherstruktur vielleicht irgendwie mehr Platz wegnehmen, als es aus den reinen Daten die man einkippt ersichtlich ist. Oder halt progrgammtechnische Grenzen. Ich meine, trotz etlicher MBs RAM kann mein Notepad ja auch keine großen Texte einlesen… Okay. Dann kann ich ja munter weiter erschaffen. %)
Also BlueJ verreckt wie ichs kenne bestimmt irgendwann [img]
http://images.rapidforum.com/images/i23.gif[/img] auf jeden Fall viiiiieeeel schneller als Java [img]
http://images.rapidforum.com/images/i25.gif[/img]
Die JRE schiebt dir was Speichernutzung angeht den Riegel vor. Davon abgesehen, dass sie bei mir manchmal selber schon dutzende MBs belegt, kannst du noch so viel Speicher haben… irgendwo ist die Grenze *zahl nicht im kopf hab*.
Na, ich geh erst mal wieder GTA3 spielen. n8
Also bei 4 GB ist bestimmt schluss ^^
Wo wir gerade bei Grenzen von BlueJ sind. Also mein Klassediagramm sieht inzwischen mehr aus wie eine Schatzkarte. Besonders die Pfeile die bei "extends" auftauchen finde ich sehr da recht passend. Bekommt man irgendwo auch noch ne Palme und n Kreuz her?
Soll ich's malen und einscannen? Vielleicht sollte ich mal mit den Aufgaben anfangen, scheinen ja doch ein wenig umfangreicher zu sein,
Also bei 4 GB ist bestimmt schluss ^^
1illig@rzdspc5:~> java -d64 -Xmx8192MB SpeicherFresser
1
2
3
4
5
6
…
700
Da hab ich erstmal abgebrochen. Ich werd's am Wochendende nochmal versuchen, wenn ich weniger Leute damit störe. Es sollte aber klappen.
Roland
public class SpeicherFresser
{
private int[][] mem;
public SpeicherFresser()
{
mem = new int[];
for (int i=0; i<8192; i++) {
System.out.println(i);
mem[i] = new int[1048576/4];
}
}
public static void main(String[] args)
{
new SpeicherFresser();
}
}
Bis 4470 MB hab ich den Speicherfresser mal laufen lassen und dann gekillt, da die Swapplatte anscheinend ausgelastet war.
Roland