代码之家  ›  专栏  ›  技术社区  ›  twk Mark Adler

在Linux中,上下文切换需要多长时间?

  •  3
  • twk Mark Adler  · 技术社区  · 17 年前

    我很好奇在Linux中改变上下文需要多少个周期。我特别使用E5405 Xeon(x64),但我也很想看看它与其他平台的比较。

    3 回复  |  直到 17 年前
        1
  •  7
  •   gby    17 年前

    Larry McVoy和朋友们编写了一个名为LMBench的免费应用程序。它提供了一系列操作系统&硬件基准 其中一个测试称为lat_ctx,它测量contex交换机的延迟。 谷歌的lmbench和检查自己的硬件。这是获得对你有意义的数字的唯一方法。

        2
  •  3
  •   mthurlin    17 年前

    跑 在您的机器上执行需要大量上下文切换的操作时。它不会告诉你实际切换需要多长时间,但会告诉你每秒切换多少次。

    然后,与切换上下文相比,您必须估计每个时间片执行实际代码所花费的时间。也许是100:1什么的?我不知道。1000:1?

        3
  •  -1
  •   Alnitak    17 年前

    我编写的代码能够以每秒200k个数据包的速度回显(小)UDP数据包。

    这表明,在不超过2.5微秒的时间内切换上下文是可能的,而实际的上下文切换所需的时间可能比这要少一些。