Лучше использовать boost :: asio :: basic_stream_socket :: async_read_some вместо boost :: asio :: async_read, когда речь идет о пропускной способности высокой производительности;Является ли более эффективным использование boost :: asio :: basic_stream_socket :: async_read_some вместо boost :: asio :: async_read?
5
A
ответ
3
boost::asio::async_read
есть составная операция, которая хорошо описана в documentation
Эта операция выполняется в терминах из нуля или более звонков ручья async_read_some функции, и, как известно как составной операции , Программа должна гарантировать, что поток выполняет никаких других операций чтения (например, async_read, функции async_read_some потока в, или любые другие операции, состоящих , которые выполняют читает) до тех пор, пока эта операция завершается.
любые выводы об эффективности должны основываться на эмпирических данных в зависимости от вашего приложения.
Имеет ли смысл быть сложенной операцией, которая, скорее всего, медленнее? –
@nick, Вероятно, это просто означает, что он не лучше (или хуже), чем вызывать одни и те же функции самостоятельно. – unixman83