Jquery CPU-Auslastung

7

Ich verwende Jquery, um ein Bild horizontal über meine Seite zu scrollen. Das einzige Problem ist, dass es eine erhebliche Menge an CPU-Nutzung verwendet. Bis zu 100% auf einem Single-Core-Laptop in Firefox. Was könnte das verursachen ???

Jquery

%Vor%

CSS

%Vor%

HTML

%Vor%     
nharry 25.04.2010, 12:17
quelle

4 Antworten

12

Es verbraucht CPU-Ressourcen, weil Sie den Browser auffordern, ein Bild viele Male pro Sekunde über einen langen Zeitraum neu zu streichen. Das ist nicht kostenlos.

    
Pointy 25.04.2010, 12:50
quelle
11

Falls jemand nach einer Lösung für eine hohe CPU-Auslastung sucht, wenn Sie jQuery-Animationen verwenden (wie ich), dann sollten Sie beachten, dass jQuery.fx.interval wurde zu jQuery 1.4.3 hinzugefügt, sodass Sie die Animationsintervallrate steuern können.

Beispiel für die Verwendung (Einstellung auf etwa 50-70 hielt meine Animationen glatt und ich bemerkte, dass die CPU-Auslastung auf etwa 10-20% sank):

jQuery.fx.interval = 50;

    
NickGPS 16.12.2010 20:19
quelle
0

Wenn dies ein Speicher-CPU-Problem ist, können Sie das Ergebnis des jQuery-Funktionsaufrufs aufheben. Wenn Ihr Aufruf ein jQuery-Objekt zurückgibt, können Sie ihn nach dem Aufruf auf null setzen:

%Vor%

Hinweis: Wenn dies auf irgendeine Weise mit dem Speicherleck zusammenhängt, dann hat es mit zirkulären Referenzen zu tun und durch Setzen auf null können Sie es brechen.

Probieren Sie es aus, ich würde gerne die Ergebnisse wissen, wenn Sie Zeit zum Posten haben.

    
Andreas 25.04.2010 12:31
quelle
0

Der beste Weg, dies zu erreichen, ist die Verwendung eines Plugins wie Ссылка

    
nharry 25.04.2010 13:20
quelle