【问题标题】:How long does it take each thread timeslice in Windows XP?Windows XP 中每个线程时间片需要多长时间?
【发布时间】:2011-02-23 07:26:02
【问题描述】:

我试图找出 Windows 中每个线程时间片(量子)需要多长时间,但我发现的唯一信息是关于时钟滴答的信息是从 15 到 20 毫秒或 20 到 30 毫秒。 我怎样才能找到这些信息? 我认为它可能因操作系统而异,但我不确定。 我很感激关于这个主题的任何建议。

谢谢。

【问题讨论】:

  • 我相信有(或曾经有)某处的系统设置也会影响这一点。带有“针对桌面优化”(较小的时间片)或“针对服务器进行优化”(较大的时间片)的东西。无论哪种方式,它都绝对依赖于系统。

标签: multithreading windows-xp operating-system


【解决方案1】:

This KB article 有一些关于 Windows 2000 Server 版本的信息:

目前在 Windows 中,3 个量程等于 10 毫秒(单处理器)或 15 毫秒(多处理器 Pentium)。这取决于为您的计算机选择的硬件抽象层 (HAL)。原始设备制造商 (OEM) HAL 可能具有不同的值。当前在选择后台服务时使用固定为 36 个时间片的时间片(您可能会在典型的服务器安装中选择)。

因此,在多处理器 Pentium 上,一个时间片为 5 毫秒,而一个时间片则为 180 毫秒。不过,这对我来说似乎很大......

【讨论】:

  • 那是我当时记得的操作系统课程的范围。在工作站和终端服务器上使用(或仍在使用)AFAIK 较短的时间片。时间片长度本质上是性能和响应能力之间的权衡:更短的时间片意味着每个时间单位有更多的上下文切换,这会降低性能。较长的时间片意味着您尝试与之交互的应用程序的反应可能会显得迟缓,因此运行最终用户应用程序的系统的时间片更短。
【解决方案2】:

时间片不仅因操作系统而异,而且因处理器而异。我想不出一种方法来确定(因为由于操作系统阻碍了时间片分配,微基准测试将无法工作)。

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多