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

patrick246

Treue Seele

Beiträge: 328

Wohnort: nahe Heilbronn/BW

Beruf: TG Profil Informatik-Schüler

  • Private Nachricht senden

31

08.01.2014, 19:03

Wie sieht der Speicherverbrauch im Taskmanager aus? Hast du vielleicht irgendwo ein Memory Leak?

CeDoMain

Alter Hase

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

32

08.01.2014, 19:50

3,10 GB (RAM) vor dem Start und 4,95 GB (RAM) beim Fehler. Noch einen Hinweis zum Fehler, er tritt auf, noch bevor überhaupt der erste Befehl in der Main-Schleife ausgeführt wird. Also quasi vor dem eigentlichen Programmstart.
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

patrick246

Treue Seele

Beiträge: 328

Wohnort: nahe Heilbronn/BW

Beruf: TG Profil Informatik-Schüler

  • Private Nachricht senden

33

08.01.2014, 21:08

Ist das der gesamte RAM-Verbrauch oder nur vom Programm selber? Hast du irgendwelche globale Objekte?

CeDoMain

Alter Hase

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

34

08.01.2014, 21:21

Der gesamte, ich hab doch auch vor dem Start geschrieben. NUr zwei globale Methoden in der Main.cpp um die Move und Render Klassen zu Kapseln. Ist aber aus Davids Buch und funktioniert auch. Ich lad mal den Code hoch.
»CeDoMain« hat folgende Datei angehängt:
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »CeDoMain« (08.01.2014, 21:54)


Copax

Frischling

  • »Copax« ist der Autor dieses Themas

Beiträge: 17

Beruf: Fachinformatiker

  • Private Nachricht senden

35

08.01.2014, 23:05

@ Copax - deine Felder haben ja ne feste Größe - direkt prüfen ist übertrieben - du kannst die ja ausrechnen - bspw: deine felder sind 20x20 - ein X wert von 75 gehört zum Feld nummer 4 in der jeweiligen Reihe - wenn du 75 / 20 teilst hast du 3 - Informatiker zählen von 0 an - also 0.. 1... 2... 3... is das 4te feld - tadaa fertig. analog dazu machst das dann mit den Y koordinaten sprich du teilst den Koordinaten-Wert deiner Maus durch die Feldgröße. und bekommst damit die Feld-Koordinate raus.
Ich habe mir gerade echt mit der Hand vor den Kopf geschlagen.. ich habe wohl iwie zu kompliziert gedacht.. Ich war immer der Meinung ich müsste eine Art Button basteln mit tierisch aufwendiger Mechanik dahinter :dash: .. Danke dafür das du meine Murmeln im Kopf endlich losgeschickt hast .. :D hatte auch iwie nicht mal im Ansatz daran gedacht Nachkommastellen außer acht zu lassen xD
"Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt."



Albert Einstein

36

09.01.2014, 16:44

Ich mag Murmeln, das passte dann ja :P

CeDoMain

Alter Hase

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

37

09.01.2014, 20:50

Hi, ich habs jetzt mal gelassen, für jeden Block ne ganze Klasse anzulegen. Ich speicher jetzt nur noch einen Integer für die ID. Die Texturen und so lass ich jetzt von einer Extramethode berechnen. Auch die Move aktionen für eine Tür oder Redstone werden dadurch realisiert.

Mit dieser änderung kann ich jetzt schon 16x16 Chunks verwenden. Wie kann ich das noch mehr steigern? Speziell, mehr RAM zuweisen?

EDIT: Ich hab herausgefunden, dass mein Programm bei ungefähr 1,8 GB RAM-Verbrauch eine Bad_Alloc auslöst.
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »CeDoMain« (11.01.2014, 17:18)


Werbeanzeige