Hallo,
mit ClockRes http://technet.microsoft.com/de-de/sysinternals/bb897568.aspx kann man sich die Auflösung des internen Zeitgebers anzeigen. Der interne Zeitgeber löst einen Interrupt aus, sodass nachgeschaut wird, ob der Prozess noch laufen darf. Dies kostet natürlich etwas Rechenzeit. Je öfters der interne Zeitgeber arbeitet, desto öfters wird nachgeschaut, ob ein Prozess noch laufen darf. Dies führt dazu, dass mehr Overhead entsteht.
Standardmäßig beträgt dieses Zeitintervall 15,625 ms. Firefox jedoch setzt dieses auf 1ms. D.h. es wird 15 mal häufiger geprüft ob ein neuer Thread arbeiten muss. Auch findet so 15 mal häufiger ein overheadintensiver Kontextswitch statt.
Mir gefällt es gar nicht, dass Firefox derart in mein System eingreift. Diese Timeränderung bleibt zudem auch nach schließen von Firefox bestehen.
Kann man diese "Funktion" irgendwie deaktivieren?
Die interne Funktion, die Firefox aufruft, ist diese hier http://msdn.microsoft.com/en-us/library/…28VS.85%29.aspx (timeBeginPeriod)
ZitatThis function affects a global Windows setting. Windows uses the lowest value (that is, highest resolution) requested by any process. Setting a higher resolution can improve the accuracy of time-out intervals in wait functions. However, it can also reduce overall system performance, because the thread scheduler switches tasks more often. High resolutions can also prevent the CPU power management system from entering power-saving modes. Setting a higher resolution does not improve the accuracy of the high-resolution performance counter.
Microsoft selbst beschreibt die negativen Effekte. Sogar der Stromverbrauch kann zunehmen (bzw. durch den mehr Overhead nimmt er auch zu) da der Prozessor nun nicht mehr bzw. seltener in seinen Energiesparzustand übergeht.
Ich hoffe dieses Verhalten kann ganz schnell geändert werden.