Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

rootnode

Frischling

Beiträge: 92

Wohnort: Aachen, Pontstraße

Beruf: Student

  • Private Nachricht senden

11

06.07.2008, 21:50

Oh, sry. Übersehen. Heute etwas neben der Spur.
Das Problem mit System.gc() ist folgendes: System.gc() empfiehlt dem Garbage Collector nur mal aufzuräumen. Ob er das dann wirklich tut entscheidet er selber. Wenn grad viel los is mit allokieren und deallokieren, dann wird er wahrscheinlich erstmal abwarten.

Ba'el

Alter Hase

  • »Ba'el« ist der Autor dieses Themas

Beiträge: 409

Wohnort: Erfurt

Beruf: Student (6 FS angew. Info. - Richtung Medieninformatik)

  • Private Nachricht senden

12

07.07.2008, 08:48

selbst wenn es nur 'ne Empfehlung ist, hab ich, wie in Post 2 geschrieben, auf Nox Einwand mehrerer glListen erstellt und wieder gelöscht und das Programm dann weitere 10min laufen lassen ohne was damit zu machen und der Speicher wurde trotzdem net frei :?
aktuelle Projekte:
Ruby on Rails
XNA & Touchless
Progr. mobiler Endgeräte (GPS Trekking)

13

07.07.2008, 10:22

Eine Loesung waere natuerlich auf Java zu verzichten.

rootnode

Frischling

Beiträge: 92

Wohnort: Aachen, Pontstraße

Beruf: Student

  • Private Nachricht senden

14

07.07.2008, 12:09

/signed.

Wer Java nutzt sollte sich keine Gedanken darueber machen ob und wie er den Speicherverbrauch reduzieren kann.

Aber plz...jetz kein Java-gebashe hier anfangen. WIr wollen helfen, nich flamen.

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

15

07.07.2008, 12:25

Jupp. Ich denke ein Sinn von Java ist es eben das Thema der Speicherverwaltung los zu werden. Das macht Java in der Regel ganz gut, aber wenn man andere Anforderungen hat kommt man da mit Java nicht weit.

Ein letzter Versucht: Du kannst mit command line parametern an die Java VM die Größe des Speichers der Java verfügbar gemacht werden soll festlegen.
Ich denke der GC wird deine Listen schon finden und auch freigeben. Aber die VM gibt den Speicher nicht an das Betriebsystem zurück um später schneller darauf zugreifen zu können. Java hat da ganz merkwürdige interne optimierungen ;)

Anderer Versuch: Probiere es einfach mal auf einem Rechner mit wenig Speicher aus. Ich bin mir sicher, dort wird der Speicherverbrauch nicht so extrem ausfallen.

Ba'el

Alter Hase

  • »Ba'el« ist der Autor dieses Themas

Beiträge: 409

Wohnort: Erfurt

Beruf: Student (6 FS angew. Info. - Richtung Medieninformatik)

  • Private Nachricht senden

16

07.07.2008, 20:55

naja ich hab heut meinen Prof gefragt (für dessen Fach dieses Projekt ist), und seine Vermutung war das womöglich die JOGL-Implementierung nicht die beste ist, dass womöglich das glDeleteLists in der Java-Implementierung die Referenzen nicht löscht oder so was ähnliches halt ... wer weis, wunder tät's mich nicht

----------------

ich will euch mal einen kleinen interessanten Testbericht geben (hab ich vor einer halben Stunde durchgeführt):

ich hab das Programm auf meinem alten Laptop getestet
Hardware: 512MB Ram
Zugesicherter Speicher (Auslagerungsdatei): 2GB

ich hab das Programm gestartet und ziemlich viele Lade- und Löschaktionen mit den glListen durchgeführt
als ich langsam an die Genze des Ram kam, hat er angefangen alles mögliche in die Auslagerungsdatei zu schieben (ab da war die durchschnittliche Größe das freien Ram 5MB)
ich hab das Programm weiter ausgeführt, weil ich neugierig war wie es weiter geht, und als ich dann nach einigen Minuten 1.5GB in der Auslagerungsdatei hatte ist das Programm letztendlich abgestürtzt ("keine Rückmeldung")
... nach beenden des Programms ging es wieder auf 260MB zurück

-----

kennt jemand ein gutes JOGL bzw Java Forum das auf deutsch ist
hab durch schnelles googlen das http://forum.javacore.de/index.php gefunden, kennt das jemand ist das gut?
aktuelle Projekte:
Ruby on Rails
XNA & Touchless
Progr. mobiler Endgeräte (GPS Trekking)

Schnitter

Treue Seele

Beiträge: 141

Wohnort: Remshalden

Beruf: Schüler

  • Private Nachricht senden

17

07.07.2008, 21:14

Wenn es an der JOGL Implementierung liegt, würde ich jetzt mal zu LWJGL tendieren.

Da gibts dann auch nen separates Forum und nen irc-channel.

Wenn du JOGL nutzen musst, wäre wahrscheinlich java-forum.org auch nich schlecht.

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

18

07.07.2008, 21:22

Ein deutsches Forum kenne ich nicht. Aber vielleicht kannst du es ja mal im offiziellen Forum versuchen: http://www.javagaming.org/index.php?board=25.0

Oder in der Mailing Liste: https://jogl.dev.java.net/servlets/ProjectMailingListList

19

09.07.2008, 09:18

Wenn man mit Java programmiert, sollte man darauf achten, nicht zu schnell und zu viel Speicher anzufordern und "freizugeben". Dann kommt der GC einfach nicht hinterher.

Werbeanzeige