Car*_*s00 6 c c++ linux gcc
Linux上C程序的I/O系统调用开销有多大(我)是指read / write与read / write大型缓冲区(常规文件或网络套接字)相比,运行有多糟糕?应用程序是强多线程的.
C
read / write
R..*_*R.. 15
Syscalls在大多数现代机器上至少需要1-2微秒,仅用于系统调用开销,如果他们做任何可能阻塞或睡眠的复杂事件,则需要更多时间.预计IO至少需要20微秒,最高可达毫秒级.比较一个微小的函数调用或宏从用户空间缓冲区读取一个字节,这可能在几纳秒内完成(在糟糕的一天可能是200 ns).
归档时间:
13 年,9 月 前
查看次数:
2167 次
最近记录:
7 年,5 月 前