Animationen - Framerate ermitteln?
Jörg Peschke
- dhtml
Hallo SELFHTMLer,
Ich habe ein Problem:
Für eine DHTML-Animation (meherere DIVs werden verschoben) möchte ich irgendwie die Prozessorlast (bzw. generell die Systemlast) messen, um mit JavaScript entsprechend darauf reagieren zu können
(auf langsamen Systemen einfachere Animation usw.)
Mein bisheriger Ansatz:
Die Animations-Funktion wird jedesmal wieder mit einem window.setTimeout aufgerufen. Zu Beginn ermittelt die Funktion, wieviel Zeit seit ihrem letzten Start vergangen ist (mittels Date.gettime) - ist diese Zeit zu hoch, wird die Animation vereinfacht (weniger Objekte, die verschoben werden müssen).
Das klappt soweit ganz gut, die Animation läuft durch diese Dynamik auch auf langsamen Rechnern akzeptabel. Problem ist nur dass sich dann meine Animation ALLES an Systemressourcen krallt was sie findet - der Browser ist folglich das einzige, was auf dem System noch flüssig läuft :)
Fällt jemand ein, wie man das umgehen könnte?
Danke für jede Art von Vorschlägen,
Jörg