使用boost :: asio :: basic_stream_socket :: async_read_some而不是boost :: asio :: async_read更有效吗?

Jan*_*ard 5 c++ performance boost boost-asio

在高性能数据吞吐量方面,使用boost :: asio :: basic_stream_socket :: async_read_some而不是boost :: asio :: async_read更好吗?

Sam*_*ler 3

boost::asio::async_read是一个组合操作,文档中有详细描述

此操作是通过零次或多次调用流的 async_read_some 函数来实现的,称为组合操作。程序必须确保流在此操作完成之前不执行其他读取操作(例如 async_read、流的 async_read_some 函数或执行读取的任何其他组合操作)。

任何性能结论都应基于经验数据,具体取决于您的应用。