Ist es besser boost :: asio :: basic_stream_socket :: async_read_some anstelle von boost :: asio :: async_read zu verwenden, wenn es um einen hohen Datendurchsatz geht?Ist es effizienter boost :: asio :: basic_stream_socket :: async_read_some anstelle von boost :: asio :: async_read zu verwenden?
5
A
Antwort
3
boost::asio::async_read
ist eine zusammengesetzte Operation, die gut in den documentation
Diese Operation in Bezug implementiert beschrieben von null oder mehr Anrufen zu dem Stream des async_read_some Funktion und wird als zusammengesetzter Betrieb bekannt . Das Programm muss sicherstellen, dass der Strom keine weiteren Leseoperationen (wie async_read, die async_read_some Funktion Stream oder andere Operationen zusammengesetzt, die ausführen liest) führt, bis dieser Vorgang abgeschlossen ist.
Alle Leistungsrückschlüsse sollten abhängig von Ihrer Anwendung auf empirischen Daten beruhen.
Bedeutet es, dass eine zusammengesetzte Operation wahrscheinlich langsamer ist? –
@nick, Es bedeutet wahrscheinlich nur, dass es nicht besser (oder schlechter) als die gleichen Funktionen selbst aufrufen. – unixman83