Ich habe angefangen, Google Chrome (auf dem neuesten Stand) unter Windows 7 (alles auf dem neuesten Stand) bei einer Neuinstallation zu verwenden, die ich vor einigen Tagen durchgeführt habe, und im Vergleich zu Firefox werden beim Öffnen große CPU-Spitzen (bis zu 100% CPU-Auslastung) festgestellt leere Tabs. Ich habe versucht, Funktionen wie Netzwerkprädikation usw. wirkungslos auszuschalten.
Gibt es eine Möglichkeit, die CPU-Auslastung von Chrome zu reduzieren?
Hier ist eine seltsame Sache, die mir aufgefallen ist: Wenn ich YouTube-Video / Audio (sowohl die Flash-Version als auch die HTML5-Version) wiedergebe, wenn ich oben auf das Plus-Symbol klicke, um ein paar neue Fenster zu öffnen, wird das Video / Audio zu verzögern. Ich habe keine ähnlichen Erfahrungen mit Firefox. Das Seltsamste ist, dass es auch nicht passiert, wenn ich die neuen Seiten in einem anderen Chrome-Profil oder beim privaten Surfen öffne. Irgendeine Idee, warum das passiert? Sollen diese Seiten nicht in getrennten Prozessen aufbewahrt werden? Warum ist der Unterschied zwischen dem Öffnen in einem anderen Profil und im selben Profil?
quelle
Antworten:
Überprüfen Sie zunächst, ob es sich nicht um Erweiterungen oder Plug-ins handelt oder um Hintergrund-Worker, die eine Site verwendet (drücken Sie zum Öffnen von Chrome Task Manager Umschalt + Esc oder Menü → Weitere Tools → Task-Manager).
Wenn dies nicht der Fall ist, wird dies vermutlich mit der Hardwarebeschleunigung zusammenhängen. Aber beachte, dass ich diese Ursache seit Jahren nicht mehr gesehen habe, definitiv nicht seit Windows 8.
Deaktivieren Sie zuerst die Hardwarebeschleunigung unten auf der Seite mit den Haupteinstellungen (klicken Sie unten auf auf Erweiterte Einstellungen anzeigen ...
chrome://settings
, scrollen Sie bis zum Ende und deaktivieren Sie das Kontrollkästchen Hardwarebeschleunigung verwenden, falls verfügbar ). Aktuelle Chrome-Versionen müssen neu gestartet werden, aber meiner Erfahrung nach wird diese Option zumindest teilweise sofort angewendet.Wenn die Verlangsamungen auch nach dem Neustart von Chrome nicht verschwunden sind, öffnen Sie
chrome://flags
(fügen Sie dies in die Chrome-Adressleiste ein und drücken Sie die Eingabetaste) und richten Sie Folgendes ein:(Das war für Chrome 53.0.2785.89. Andere Optionen sind möglicherweise auf älteren Systemen verfügbar, auf denen Chrome keine Updates ausführt. Zum Beispiel:
)
Klicken Sie dann unten im Fenster auf Jetzt neu starten .
Wenn alles gut wird (aber insgesamt etwas langsamer), können Sie die Optionen nacheinander auf die Standardeinstellungen zurücksetzen, bis Sie eine finden, die den Fehler verursacht.
(Wenn Sie in der Flaggenliste keine Option finden, überspringen Sie diese. Suchen Sie möglicherweise auch nach anderen Optionen zur GPU- und Hardwarebeschleunigung und stellen Sie sicher, dass die HW-Beschleunigung und die GPU-Nutzung deaktiviert sind. Chrome wird häufig aktualisiert und Flaggen werden hinzugefügt und entfernt in fast jeder Version).
Antworten auf die Fragen:
Wenn diese Peaks von der nativen Chrome-Engine verursacht werden (z. B. JavaScript- oder HTML-Parser), ist dies nicht der Fall. Wahrscheinlich handelt es sich jedoch um Erweiterungen oder fehlerhafte Videotreiber (deren Funktionen für die Hardwarebeschleunigung verwendet werden).
nur raten. Entweder die Erweiterung oder das Plugin kann dies verursachen, oder das Hinzufügen einer anderen Ebene zum zusammengesetzten Fenster führt zu einer Verzögerung des Videotreibers (zusammengesetztes Fenster mit mehreren Ebenen, von denen einige durch Hardware, beispielsweise durch Hardware-Videodecodierung, gerendert werden). Aus diesem Grund habe ich vorgeschlagen, die Hardwarebeschleunigung zu deaktivieren und zu überprüfen.
Sie werden zwar beibehalten, aber es gibt einen Hauptprozess (pro Profil), der Informationen an das Fenster ausgibt. Wenn dieser Prozess aus irgendeinem Grund angehalten wird, werden Fensteraktualisierungen gestoppt und es sieht so aus, als ob Chrome nicht reagiert. Ich denke, die Tonausgabe erfolgt auch über diesen Hauptprozess, deshalb bleibt der Ton auch hängen.
Sie können den Prozessbaum mit Process Explorer überprüfen .
Die Einstellungen für Erweiterungen und Plugins gelten pro Profil und die Erweiterungen sind im Inkognito-Modus standardmäßig deaktiviert. Aus diesem Grund kann es bei verschiedenen Profilen zu einem unterschiedlichen Verhalten kommen (auch bei einem einzelnen Chrom-Hauptprozess).
quelle
Disable accelerated 2D canvas
undEnable zero-copy rasterizer
, aber nichtDisable DirectWrite
. Was interessant istDisable hardware-accelerated video decode
, ist vorhanden, aber es heißt "Sorry, dieses Experiment ist auf Ihrer Plattform nicht verfügbar." Warum sehe ich dann nicht den über DirectWrite? Vielleicht wurde es in den letzten 2 Jahren entfernt?Google Chrome zurücksetzen:
Klicken Sie in der Symbolleiste auf das Chrome-Menü und dann auf "Einstellungen".
Wählen Sie unten auf der Seite "Erweiterte Einstellungen anzeigen" und klicken Sie dann auf "Browsereinstellungen zurücksetzen".
Klicken Sie auf "Zurücksetzen", um die Standardkonfiguration Ihres Browsers wiederherzustellen.
quelle
Ein Trick, den ich von einigen Seiten gelernt habe:
–-purge-memory-button
in der Chrome-Befehlszeile und klicken Sie Purge memoryin den Chrome-Task-Manager. Dadurch wird Speicherplatz freigegeben (falls möglich).Deaktivieren Sie einfach die Erweiterungen, damit sparen Sie auch Speicherplatz.
Einige Websites haben auch FooTab erwähnt , eine Erweiterung, die alle anderen Registerkarten beim Start anhält, bis sie geladen werden.
quelle
Öffnen
chrome://flags
und suchendelegated renderer
Sie, ob Sie das Flag aktivieren können, um den delegierten Renderer (Übercompositor) zu aktivieren. Sie müssen auch sicherstellen, dass Sie das beschleunigte Rendern aktiviert haben, da dies von der GPU abhängt. Sie können dies auf derchrome://gpu
URL überprüfen .Dies bewirkt, dass der Renderprozess den Zusammensetzungsschritt überspringt und übergeordnete Zeichenbefehle an den Browserprozess sendet, um ihn mit seinem eigenen Zusammensetzungsdurchlauf zusammenzuführen. Dies verringert die GPU-Füllrate und ist eine hervorragende Möglichkeit, den Stromverbrauch zu senken.
quelle
delegated renderer
ist eine Android-Flagge - das Poster zeigt deutlich, dass er / sie unter Windows läuft.