有人做过boost :: asio的性能分析吗?

Has*_*yed 15 performance benchmarking networking asynchronous boost-asio

我需要类似套接字的本地IPC.我在Windows上使用了命名管道和重叠IO,我想将应用程序重写为boost :: ASIO,以便它也可以使用UNIX域套接字.

我最近审查了libevent库的部分内容,我知道它只支持1.4版本中的socket()和select().由于重叠的IO是非常有效的,因此将其排除显然是一个不可接受的特性,它在版本2(在alpha中)中得到了解决.次优执行的另一个例子是使用的红黑树与PRIO队列为其超时逻辑不客气沿线某处.

有没有人对boost vs libevent/libev的性能特征有任何意见.它在某些平台上是否有任何明显的不良特征?我对这个问题的目标是,除非我绝对必须,否则我不想对ASIO库进行操作.我想知道boost :: asio是否以最佳方式使用最优的OS原语.

W55*_*4xv 9

我做了asio的性能测试和我自己的文件读取(我的博客文章) - 用两个词 - asio显示了良好的结果.


Fru*_*nsi 5

请查看这篇文章,了解boost :: asio中的锁定问题,这可能会对您产生影响.