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

Lexington

Frischling

  • »Lexington« ist der Autor dieses Themas

Beiträge: 17

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

11

08.10.2014, 12:06

Du wirst dadurch bestimmt auch einen kleinen Performanceschub bekommen. ;)


Nein, die Performance hat sich nicht gesteigert. Liegt aber wahrscheinlich auch daran, dass es nur eine kleine Anwendung ist.


Ich habe jetzt die View-Erzeugung aus dem Loop rausgenommen und es scheint nun so, als würde kein Speicher mehr leaken.

Merkwürdiges verhalten beobachte ich nur noch, wenn ich das Fenster minimiere. Der Speicherverbrauch geht von etwa 10MB auf 20MB hoch und stagniert dort, auch, wenn das Fenster wieder maximiert wird.
Ich habe das Windows Aero Design und beim Maximieren verkleinert sich das Fenster und wird "in die Taskleiste gesaugt". Dieser Vorgang ist etwas "stotterig".
Intern beachte ich das Minimieren nicht, d.h. alles läuft so weiter wie gehabt.

...

Beim Schreiben der Nachricht habe ich gerade etwas rumprobiert und das komplette Rendering deaktiviert, sobald das Fenster minimiert wird. Jetzt läuft alles flüssig und der Speicherverbrauch ist konstant.
Weiß jemand, was mit der SwapChain passiert, wenn das Fenster minimiert wird? Werden Present-Calls überhaupt ausgeführt? Ich weiß, dass als Ergebnis dann DXGI_STATUS_OCCLUDED zurückgegeben wird.
Ich vermute, dass kein Present mehr stattfindet und wer weiß, was da intern passiert, wenn man dann dennoch versucht zu rendern.
Aber so gesehen habe ich keine Ahnung.

Danke erstmal an alle.