2010-05-24 5 views
10

Ich versuche herauszufinden, wie lange es dauert jeden Thread Timeslice (Quantum) in Windows, aber die einzige Information, die ich herausgefunden habe, ist über die Uhr Ticks von 15 bis 20ms oder 20-30ms. Wie kann ich diese Informationen finden? Ich denke, es kann von OS zu OS variieren, aber ich bin mir nicht sicher. Ich freue mich über jeden Vorschlag zu diesem Thema.Wie lange dauert jedes Thread-Zeitfenster in Windows XP?

Vielen Dank.

+1

Ich glaube, es gibt (oder war) eine Systemeinstellung, die das auch beeinflusst. Etwas mit "für den Desktop optimieren" (kleineres Timeslice) oder "für Server optimieren" (größeres Timeslice). Wie auch immer, es ist definitiv systemabhängig. – Thomas

Antwort

3

This KB article hat einige Informationen über Windows 2000 Server-Editionen:

Aktuell in Windows, 3 quantums gleich sind entweder 10 Millisekunden (Einzelprozessor) oder 15 Millisekunden (Multiple-Prozessor Pentium). Dies hängt von der für Ihren Computer ausgewählten Hardwareabstraktionsschicht (HAL) ab. OEM-HALs können einen anderen Wert haben. Zeitscheiben, die auf 36 Quantum festgelegt sind, werden derzeit verwendet, wenn Hintergrunddienste ausgewählt werden (wie Sie in einer typischen Serverinstallation auswählen können).

Also auf einem Multi-Prozessor-Pentium wäre ein Quantum 5 ms und ein Zeitschlitz so lang wie 180 ms. Das scheint mir ziemlich groß zu sein, aber ...

1

Zeitscheiben variieren nicht nur zwischen den Betriebssystemen, sondern auch zwischen den Prozessoren. Ich kann mir keinen Weg überlegen, wie ich das herausfinden kann (da Micro-Benchmarking nicht funktionieren wird, weil das Betriebssystem die Zuweisung von Zeitscheiben behindert).