Сколько времени занимает каждый поток времени в Windows XP?

Я пытаюсь выяснить, сколько времени занимает каждый поток времени (квант) в Windows, но единственная информация, о которой я узнал, связана с тем, что тики часов составляют от 15 до 20 мс или 20-30 мс. Как я могу найти эту информацию? Я думаю, что это может отличаться от ОС к ОС, но я не уверен. Я ценю любое предложение по этому вопросу.

Спасибо.

Ответ 1

В этой статье KB есть информация о выпусках Windows 2000 Server:

В настоящее время в Windows 3 кванта равны либо 10 миллисекунд (один процессор), либо 15 миллисекунд (многопроцессорный Pentium). Это зависит от уровня абстракции оборудования (HAL), выбранного для вашего компьютера. Производитель оригинального оборудования (OEM) HAL может иметь другое значение. Временные срезы, которые фиксируются в 36 квантах, в настоящее время используются, когда выбраны фоновые службы (как вы могли бы выбрать в типичной установке сервера).

Таким образом, на многопроцессорном процессоре Pentium квант будет составлять 5 мс и временной срез длиной до 180 мс. Это кажется мне большим, хотя...

Ответ 2

Временные срезы не только различаются между операционными системами, но и между процессорами. я не могу придумать способ узнать наверняка (поскольку микро-бенчмаркинг не будет работать из-за того, что ОС находится на пути к распределению временных интервалов).