2010-05-24 14 views
10

Estoy tratando de averiguar cuánto tiempo tarda cada thread timeslice (quantum) en Windows, pero la única información que descubrí es que los tics del reloj son de 15 a 20ms o 20-30ms. ¿Cómo puedo encontrar esta información? Creo que puede variar de sistema operativo a sistema operativo, pero no estoy seguro. Agradezco cualquier sugerencia sobre este tema.¿Cuánto tiempo lleva cada segmento de tiempo de subprocesos en Windows XP?

Gracias.

+1

Creo que hay (o solía ser) una configuración del sistema en algún lugar que afecta a esto también. Algo con "optimizar para el escritorio" (timeslice más pequeño) u "optimizar para el servidor" (timeslice más grande). De cualquier manera, definitivamente es dependiente del sistema. – Thomas

Respuesta

3

This KB article tiene alguna información sobre las ediciones de Windows 2000 Server:

Actualmente en Windows, 3 quantums son iguales a cualquiera de 10 milisegundos (un único procesador) o 15 milisegundos (Pentium de procesador múltiple). Esto depende de la capa de abstracción de hardware (HAL) seleccionada para su computadora. Los HAL del fabricante de equipos originales (OEM) pueden tener un valor diferente. Las divisiones de tiempo que están fijadas en 36 quantums se usan actualmente cuando se seleccionan servicios en segundo plano (como puede elegir en una instalación de servidor típica).

Por lo tanto, en un Pentium multiprocesador, un cuanto sería de 5 ms y un intervalo de tiempo de hasta 180 ms. Eso parece bastante grande para mí, sin embargo ...

1

Las divisiones de tiempo no solo varían entre los sistemas operativos, sino también entre los procesadores. No puedo pensar en una forma de averiguarlo con certeza (ya que el micro-benchmarking no funcionará debido a que el sistema operativo está en el camino con respecto a las asignaciones de segmentos de tiempo).

Cuestiones relacionadas