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