Quelqu'un at-il fait une analyse de performance de boost :: asio?
J'ai besoin de prise de courant-comme local de la CIB. J'ai utilisé des canaux nommés et se chevauchent IO sur windows et je veux réécrire l'application de boost::ASIO afin qu'il puisse utiliser les sockets de domaine UNIX.
J'ai récemment examiné les pièces de la libevent bibliothèque et je sais qu'il ne supporte socket() et sélectionnez() pour windows dans la version 1.4. Comme se chevauchent IO est très efficace en le laissant est évidemment inacceptable trait qui est abordé dans la version 2 (qui est en version alpha). Un autre exemple de sous-optimale de la mise en œuvre est l'utilisation d'arbres rouge-noir vs prio-les files d'attente pour le délai de la logique qui a été adressée quelque part le long de la ligne.
Quelqu'un a une opinion sur les caractéristiques de performance de boost vs libevent/libev. Quel est flagrante undesireable traits sur certaines plates-formes ? Mon but pour cette question, c'est que je ne veux pas pidgeon-trou de l'ASIO de la bibliothèque, à moins que je dois absolument. Je veux savoir si le boost::asio utilise le plus optimal des OS primitives dans la manière la plus optimale.
source d'informationauteur Hassan Syed | 2009-11-25
Vous devez vous connecter pour publier un commentaire.
Aussi vérifiez ce post à propos d'un problème de verrouillage dans boost::asio, qui peut vous affecter.
Je fais des tests de performances de l'asio et mon propre impl sur la lecture de dossier (mon article sur le blog d'entrée) - en deux mots - asio montré de bons résultats.
À mon avis
Boost.Asio
estWindows-First
où la plupart des autres logiciels libres bibliothèques sontLinux-First
. Cependant, le qualité sous Linux a toujours été bonne. Depuis ce logiciel a obtenu reveiwed de 20 personnes qui n'ont pas participé à son développement. Vitesse sous Linux avec plusieurs threads a été rapidement améliorée à travers le temps, le demandeur a demandé à cette question (2009): http://think-async.com/Asio/LinuxPerformanceImprovementsVitesse sous Windows a toujours été bonne. Mon plus grand reproche, c'est la conception de sockets UDP, il est mal mis en œuvre.