Vaut-il mieux utiliser boost :: asio :: basic_stream_socket :: async_read_some au lieu de boost :: asio :: async_read pour un débit de données de haute performance?Est-il plus efficace d'utiliser boost :: asio :: basic_stream_socket :: async_read_some au lieu de boost :: asio :: async_read?
5
A
Répondre
3
boost::asio::async_read
est une opération composée, qui est bien décrit dans le documentation
Cette opération est mise en œuvre en termes de zéro ou plusieurs appels à async_read_some fonction de flux, et est connu comme une opération composée . Le programme doit veiller à ce que le flux effectue pas d'autres opérations de lecture (comme async_read, fonction async_read_some du flux, ou tout autre opérations composées qui effectuent lectures) jusqu'à ce que cette opération soit terminée.
toute conclusion de performance doit être basée sur des données empiriques en fonction de votre application.
Questions connexes
- 1. Utiliser boost :: asio :: async_read avec stdin?
- 2. boost :: asio tcp async_read ne retourne jamais
- 3. Boost asio udp waitForReadyRead
- 4. boost asio deadline_timer
- 5. Qui utilise Boost ASIO?
- 6. Fragmentation de la mémoire @ boost :: asio?
- 7. boost :: appels serveur asio et récursifs
- 8. Boost Asio gestionnaire de async_wait
- 9. boost asio: 0 octet écrire
- 10. boost :: propriété asio et socket
- 11. Comment construire boost :: exemple asio?
- 12. Interruption boost :: asio lecture synchrone?
- 13. Mieux boost asio deadline_timer exemple
- 14. Boost Asio et Web Sockets?
- 15. Boost ASIO async_accept compilation échoue
- 16. boost asio ssl flux socket compilation problème
- 17. Boost asio ip tcp iostream Détection d'erreur
- 18. Boost Asio sous Linux n'utilisant pas Epoll
- 19. blocs async_connect io_service :: run_one() en boost :: asio
- 20. boost :: asio, erreur de lecture asynchrone
- 21. Verbosité dans boost asio en utilisant ssl
- 22. boost :: handshake asio via un proxy http?
- 23. Adresse déjà utilisée avec boost asio acceptor
- 24. Envoyer des données avec boost :: asio :: socket_base
- 25. boost :: asio: threads événements asynchrones locaux
- 26. Boost :: prises asio - comment les déconnecter proprement?
- 27. boost asio prenant 100% cpu à lire
- 28. Ressource temporairement indisponible dans Boost ASIO
- 29. boost :: asio async_accept Refuser une connexion
- 30. Faire un client asynchrone avec boost :: asio
Est-ce que le fait d'être une opération composée implique qu'il est probablement plus lent? –
@nick, Cela signifie probablement que ce n'est pas mieux (ou pire) que d'appeler vous-même les mêmes fonctions. – unixman83