Ich habe einen Artikel auf Forbes gelesen , der besagt, dass Google Chrome möglicherweise den Akku meines Laptops entlädt, weil es das System in einen Modus versetzt, der eine Tickrate von 1 ms anstelle von 16 ms verwendet und dabei bis zu 25 % mehr Akkuleistung verbraucht. (Und anscheinend verlässt es diesen Modus nicht so, wie es sein sollte, bis Sie die Anwendung schließen, anstatt wenn Sie mit den Hochleistungsarbeitseinheiten fertig sind.)
Ich verstehe, dass eine kürzere Zeitscheibe mehr Kontextwechsel bedeutet, was zu einer Erhöhung der CPU-Auslastung führen würde, was wiederum zu einem erhöhten Batterieverbrauch führen würde. Aber es scheint nirgendwo zu finden zu sein, dass es satte 25% mehr von dieser einen Einstellung verbraucht.
Gibt es Beweise dafür, dass die Verkürzung der Zeitscheibendauer den im Artikel behaupteten dramatischen Anstieg des Batterieverbrauchs verursacht?
Gibt es Beweise dafür, dass die Verkürzung der Zeitscheibendauer den im Artikel behaupteten dramatischen Anstieg des Batterieverbrauchs verursacht?
Ja .
Zitieren eines technischen Dokuments, das von Microsoft als Teil ihrer Hardware-Entwicklerdokumentation veröffentlicht wurde, Timers, Timer Resolution, and Development of Efficient Code :
Wenn das System-Timer-Intervall auf weniger als den Standardwert verringert wird, auch wenn eine Anwendung
timeBeginPeriod
mit einer Auflösung von 1 ms aufruft, sind die stromsparenden Leerlaufzustände unwirksam, um den Stromverbrauch des Systems zu reduzieren, und die Batterielebensdauer des Systems leidet.Die Akkulaufzeit des Systems kann je nach Hardwareplattform um bis zu 25 Prozent reduziert werden. Dies liegt daran, dass Übergänge in und aus Niedrigleistungszuständen Energiekosten verursachen. Daher kann das Eintreten in und Verlassen von Niedrigleistungszuständen, ohne eine Mindestzeitdauer in den Niedrigleistungszuständen zu verbringen, kostspieliger sein, als wenn das System einfach im Hochleistungszustand bleiben würde.
Laut PC World , einem weltweit angesehenen Computermagazin, das monatlich von IDG herausgegeben wird, hat Google das Problem bestätigt :
Auf jeden Fall haben die neuen Berichte endlich die Aufmerksamkeit von Google erregt. In einer Erklärung gegenüber PCWorld stellte das Unternehmen fest, dass der Fehler intern zugewiesen wurde und dass das Chrome-Team daran arbeitet, ihn zu beheben – allerdings erst, nachdem Morris das Problem ins Rampenlicht gerückt hatte. Der langjährige Fehlerbericht wurde auf Priorität eins hochgestuft.
Mehr Details:
Der im Forbe- Artikel erwähnte Fehler wird seit dem 29. September 2012 im Chromium-Open-Source-Projekt von Chrome gemeldet . Dieser Fehler hat 7445 Stimmen von Programmierern erhalten.
Anscheinend erhöht der Browser von Google die Tickrate des Systemtakts auf 1 ms, sobald Sie den Browser starten, und behält dies bei, bis er vollständig heruntergefahren wird. Dies bedeutet, dass die CPU des Systems 1000 Mal in 1 Sekunde in den „Weckmodus“ wechseln muss, um Chrome-bezogene Aufgaben zu erledigen.
Die Standardeinstellung von Microsoft für Windows ist 15,6 ms , wodurch der Computer 64 Mal in 1 Sekunde aktiviert wird. Da Chrome die Auflösung der Systemuhr auf 1,0 ms erzwingt , führt dies zu einem erheblichen Stromverbrauch, da dies viel häufiger vorkommt, als dies normalerweise bei der Standardeinstellung von Microsoft der Fall ist.
Kurz gesagt, Chrome weckt den Prozessor 1.000 Mal pro Sekunde statt nur 64 Mal pro Sekunde auf .
Ist gezeugt
und31415