2016-08-09 39 views
0

Ich habe auf einer Website, wo die Homepage mit three.js gebaut wurde und Webgl für die Animation verwendet. Google Chrome Task-Manager zeigt seine GPU-Auslastung von 50-70% auf Mac. Auf Windows ist es etwa 10%.GPU-Auslastung bleibt etwa 70%, wenn die Seite von Webgl gerenderten Seite auf eine normale HTML-Seite mit Ajax

Das Problem, mit dem ich konfrontiert bin, ist, wenn ich Navigation zu einer anderen Seite mit Ajax die GPU-Auslastung bleibt bis zu 70%, aber es sollte auf etwa 0% fallen. Seit ich die gleiche HTML-Seite aktualisiere, zeigt es 0% GPU-Auslastung.

Der Prozess, den ich während der Ajax folgen, ist, sobald ich die HTML und Skripte von anderen Seite mit Ajax erhalten habe, ich ersetzen sie einfach im aktuellen DOM. Ich habe auch document.execCommand('Stop') versucht, die laufenden Skripte im Hintergrund zu stoppen. Aber ich bekomme immer noch keinen Erfolg.

Mit freundlichen Grüßen.

+0

Erfolgt dies in allen Browsern? Was ist mit der Speichernutzung? Fällt es oder steigt es? – juagicre

+0

Es geschah nur auf Mac OS. Es ist jetzt behoben. Das Webgl-Skript lief noch, als es in den Arbeitsspeicher geladen wurde. Also höre ich auf, bedingte Anweisungen zu verwenden. – Rajan471

Antwort

0

Ich habe gesehen, dass dies in Foren immer wieder auftaucht, und ich denke, dass es mit WebGL zu tun hat, aber ich bin mir nicht ganz sicher. Überprüfen Sie, ob Ihre GPU hart arbeitet oder ob es sich um die CPU oder nur um die Speichernutzung handelt. Wenn es GPU ist, würde ich wetten, dass es WebGL basiert.

Wenn dies der Fall ist, sollten Sie diesen Fehler melden, da dies ein ziemlich alter Fehler ist, und die Entwickler von WebGL könnten mehr Hardware-Berichte schätzen, um sie zu lokalisieren. Aber das scheint bis 2011 zurückzugehen, und ich bin mir nicht sicher, ob es jemals gelöst wurde.

https://bugs.chromium.org/p/chromium/issues/detail?id=248002

https://www.khronos.org/bugzilla/show_bug.cgi?id=921

https://bugzilla.mozilla.org/show_bug.cgi?id=637449

Es scheint, dass es eine Geschichte mit WebGL ist und der Browser nicht Speicher frei, nachdem ein Register/aufgefrischt wird geschlossen. Ich würde einen Bericht mit dem Browser einreichen, auf dem Sie dies erfahren haben.