Сколько времени занимает каждый поток timesice в Windows XP? - PullRequest
10 голосов
/ 24 мая 2010

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

Спасибо.

Ответы [ 2 ]

3 голосов
/ 24 мая 2010

Эта статья базы знаний содержит некоторую информацию о выпусках Windows 2000 Server:

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

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

1 голос
/ 24 мая 2010

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

...