Ursache für FPS-Einbrüche lokalisieren
Übersicht

![]() |
MisterMabooBetreff: Ursache für FPS-Einbrüche lokalisieren |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wie kann ich in meinem code am schnellsten die ursache für regelmäßige fps einbrüche ausfindig machen?
ich gehe schwer davon aus, dass es an der grafik liegt (mein desktop pc mit vernünftiger grafikkarte kitzelt die maximalen fps herraus, mein laptop mit recht schwacher onboard grafikkarte verreckt und es bricht dauernd ein von etwa 20-25 zu 5-10) kann es vielleicht daran liegen dass ich zuviele tris habe? 15-30k zu viele objekte? (wie kann ich die zählen, geht das nur manuell?) oder liegt es, wie oben erwähnt, doch am code? |
||
Man is the information he carries |
![]() |
Hakkai |
![]() Antworten mit Zitat ![]() |
---|---|---|
zum zählen der surfaces:
anzahl% = CountSurfaces (mesh%) zum testen der fps-einbrüche: CameraRange kamera%, start#, ende# |
||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn die FPS von Anfang an im Keller sind, könnte man ein Memoryleak fast ausschließen, aber sicherheitshalber solltest du alle Objekte (Types) mitzählen und sichergehen, dass sie und der ggf. zugehörige Mesh mit FreeEntity![]() Rechenintensive Funktionen kannst du mit Millisecs ![]() |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
PacMani |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
...oder es liegt am Energiesparmodus deines Laptops, der oft die Grafikchips übertrieben albern herunterdrosselt. Hast du mal den Energiesparplan "Höchstleistung" gewählt? | ||
![]() |
MisterMaboo |
![]() Antworten mit Zitat ![]() |
---|---|---|
ja, das ändern des energiesparplans hat tatsächlich etwas bewirkt. es ist trotzdem immer noch zu langsam, ich werde wohl eine intensive fehlersuche durchführen müssen. oh man, das wird tage dauern ![]() |
||
Man is the information he carries |
PacMani |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Naja, so ein paar mehr einzelstehende Befehle werden das Programm nicht aufhalten. Aber untersuch unbedingt mal Schleifen (wie oft läufst du durch einen Type durch oder welche Berechnung in einer For-Schleife benötigt ziemlich lange). Wenn möglich einfach Codeteile oder gar nur Zeilen auskommentieren (wenn sie das Programm dadurch nicht sinnlos machen) und gucken wie schnell es dann wird.
Boardmittel zum automatisierten Suchen von leistungshungrigen Methoden hat Blitz leider nicht ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group