Performance-Abfall?
Übersicht

denialBetreff: Performance-Abfall? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Mhmm ich bin schon seit einigen Monaten daran, ein Spiel zu entwickeln, und bin schon recht weit.. Alle genutzten Algorithmen die ich schrieb, sind meiner Meinung nach ganz gut optimiert, sodass ich, trotz der vielen Aufgaben nur ein bis maximal zwei Millisekunden brauche, um in der Hauptschleife alles zu berechnen und darzustellen.
Merkwürdigerweise erlebe ich, wenn ich so etwa eine viertel bis halbe Stunde gespielt habe, einen Performance-Abfall, sodass ich nun für einen Durchlauf in der Hauptschleife ganze acht bis neun Millisekunden brauche! Ich kann mir das nicht erklären... Kann das an der allgemeinen Leistungsverminderung meines PC liegen, oder muss ich mir über meinen Code ernsthafte Gedanken machen? Kann eine Ursache in den zahlreichen Grafiken liegen, die das Spiel lädt? Für Antworten wäre ich dankbar. |
||
![]() |
sbrog |
![]() Antworten mit Zitat ![]() |
---|---|---|
werden während dem spielablauf viele Types erstellt ?
Werden noch Bilder geladen ? |
||
denial |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Naja Types werden schon genutzt.... mhmm da fällt mir im Code grad auf, dass ich nach einer Spielrunde ein paar Types garnicht de-initialisiere und lösche..... kann es daran liegen? | ||
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
Könnte gut möglich sein. Da du sicher auch irgendwo eine For each Schleife hast bei den Types. Und wenn es immer mehr werden dauerts halt immer wie länger. | ||
denial |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke, werd mal probier'n ![]() |
||
![]() |
Plasma(alt)Betreff: hmm |
![]() Antworten mit Zitat ![]() |
---|---|---|
wenn das game immer mehr ram frisst (siehe taskmanager) dann liegts
an nicht gelöschten sachen ! (types ,images sounds usw) |
||
DIV is dead ! |
ZAiMoN |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
-keine bilder in der schleife laden
-keine delays/types -keine schleifen in der hauptschleife -nachdem beenden des lvls/games die nicht mehr benötigten grafiken mit freeimage aus dem speicher löschen -bau einen Frametimer ein damit es auf allen systemen gleich schnell läuft ohne das sollte es eigentlich nichts passieren |
||
In Online Games Gilt:
Luck Beats Skill Lag Beats Skill Cheat Beats Skill |
![]() |
dominik |
![]() Antworten mit Zitat ![]() |
---|---|---|
ZAiMoN hat Folgendes geschrieben: -keine bilder in der schleife laden
-keine delays/types -keine schleifen in der hauptschleife -nachdem beenden des lvls/games die nicht mehr benötigten grafiken mit freeimage aus dem speicher löschen -bau einen Frametimer ein damit es auf allen systemen gleich schnell läuft ohne das sollte es eigentlich nichts passieren wis soll des gehen keine schleifen in der haubtschleife? |
||
BB+ 1.41|Sempron 2.8|geforce fx5200|1GB DDR|XP home SP2 / prof. |
![]() |
Blatolo |
![]() Antworten mit Zitat ![]() |
---|---|---|
ZAiMoN hat Folgendes geschrieben: -keine bilder in der schleife laden
-keine delays/types -keine schleifen in der hauptschleife -nachdem beenden des lvls/games die nicht mehr benötigten grafiken mit freeimage aus dem speicher löschen -bau einen Frametimer ein damit es auf allen systemen gleich schnell läuft ohne das sollte es eigentlich nichts passieren Wieso keine Types und keine Schleifen im main loop? Frametimer ist auch nicht so optimal. Lieber frameunabhängig programmieren. Das einzige was wirklich davon sinn macht ist das löschen der nicht mehr benötigten bilder aus dem speicher. |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
und nicht laden von bilder während laufzeit da das das programm freezt
was er mit schleifen meint ist sicher dass du die hauptschleife nicht mehrfach verschachtelst. aber ich denke auch dass der zeitbedingte zusammenbruch entweder an types liegt oder an nicht frei gegebenen bildern / sounds |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
Jan_Ehemaliger AdminBetreff: Re: Performance-Abfall? |
![]() Antworten mit Zitat ![]() |
---|---|---|
denial hat Folgendes geschrieben: ganze acht bis neun Millisekunden brauche!
Oh nein, nur noch 120 FPS ![]() Ich denke mal, das es an den nciht gelöschten types liegt. Ausserdem, alle Variablen, die du von blitz abfragst, nur 1x pro schleife abfragen. Oder immer gleihce in eigenen Variablen speichern. z.B. Millisecs(),graphicswidth() |
||
between angels and insects |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group