Является ли более эффективным использование boost :: asio :: basic_stream_socket :: async_read_some вместо boost :: asio :: async_read? - PullRequest
5 голосов
/ 05 августа 2010

Лучше ли использовать boost :: asio :: basic_stream_socket :: async_read_some вместо boost :: asio :: async_read, когда речь идет о высокопроизводительной пропускной способности данных?

1 Ответ

3 голосов
/ 05 августа 2010

boost::asio::async_read является составной операцией, которая хорошо описана в документации

Эта операция реализована в терминах ноль или более вызовов в потоке функция async_read_some и известна как сложная операция. Программа должен убедиться, что поток выполняет никаких других операций чтения (таких как async_read, поток функция async_read_some или любая другая составленные операции, которые выполняют читает), пока эта операция не завершится.

любые выводы о производительности должны основываться на эмпирических данных в зависимости от вашего приложения.

...