【发布时间】:2012-01-04 09:43:12
【问题描述】:
我读到选择和多线程编程是低性能的 IO 模型,例如 IBM developerworks article on high perfomance IO。
我不明白同步/异步:阻塞/非阻塞如何提高性能。为什么 AIO 是这里的最佳选择?
【问题讨论】:
-
我觉得这个问题很清楚。该链接包含各种 I/O 模型的比较,并说
AIO比select更好,我也觉得这很可疑,特别是考虑到提供的一些包含忙碌等待的示例while ( aio_error( &my_aiocb ) == EINPROGRESS ) ;。 -
@avakar:您会说这里的性能与执行时间/响应能力有关吗?
-
@MatthieuM.,是的,我就是这么理解的。
-
@thiton 性能场景:假设 i)10 个线程正在使用 Unix 域套接字从 10 个客户端连续读取 4 kb 有效负载 ii) 10 个 Fd 在选择系统调用上(与上述相同的 Proto 有效负载)iii ) 10 fd 在链接中指定的 Aio 循环上..
-
@AnerudhanGopal:感谢您的问题编辑,链接和明确的问题更加清晰。 +1。