5
当涉及到高性能数据吞吐量时,使用boost :: asio :: basic_stream_socket :: async_read_some而不是boost :: asio :: async_read会更好吗?使用boost :: asio :: basic_stream_socket :: async_read_some而不是boost :: asio :: async_read会更高效吗?
当涉及到高性能数据吞吐量时,使用boost :: asio :: basic_stream_socket :: async_read_some而不是boost :: asio :: async_read会更好吗?使用boost :: asio :: basic_stream_socket :: async_read_some而不是boost :: asio :: async_read会更高效吗?
boost::asio::async_read
是一个组合的操作,这是在documentation
很好地描述这一操作在零或多次调用流的 async_read_some功能的 方面实现,并且是已知的 作为一个组合操作。程序 必须确保流执行 没有其他读取操作(如 async_read,该流的 async_read_some功能,或者执行读 任何其他 由操作),直到这个操作完成。
任何性能结论都应基于经验数据,具体取决于您的应用。
它是一个合成操作暗示可能会更慢吗? – 2010-08-05 00:50:00
@nick,它可能只是意味着它不比自己调用相同的函数更好(或更糟糕)。 – unixman83 2010-12-16 08:50:12