gpt4 book ai didi

c - Unix系统调用开销

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:09 26 4
gpt4 key购买 nike

在 Linux 上进行一个简单的非阻塞系统调用大约需要多少个时钟周期?

我会期待与 OS X 有什么不同吗?

我想知道诸如 setsockopt 之类的调用,它可能用于提供可选提示以提高性能,但也有其自身的内在成本。

最佳答案

这实际上取决于系统调用和硬件。

进行系统调用的开销不是很大! this给出不到一微秒(即一百个处理器时钟周期)。一些系统调用正在使用 vdso(7)以减少开销。

然而,对于给定的系统调用,内核正在做一些工作。根据实际涉及的系统调用,这可能会花费很多时间。

对于 setsockopt(2)这应该取决于您设置的选项。

总的来说,Linux socket 的实现还是相当不错的,大部分时间都花在了实际的网络上(即以太网等....)。

关于c - Unix系统调用开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22732433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com