Je recherche des informations sur la programmation réseau Windows. Principalement comment obtenir un seul exécutable pour faire face à 1000 connexions.Performances Windows posix sockets
Nous utilisons select() FD_ISSET etc sur unix et cela fonctionne très rapidement. Sous Windows, ces API sont très pauvres. FD_SET est beaucoup plus lent mais même en travaillant autour de cela, Windows est beaucoup plus lent que HPUX.
Je suis à la recherche d'un appel d'API win32 que je peux utiliser à la place de l'appel select() qui ne nécessite pas beaucoup de CPU/temps. Actuellement, nous passons 50% du temps (et du CPU) dans select(), où, comme sur unix, le temps passé dans send() et recv(), ce qui est ce à quoi je m'attendais.
Merci Neil
Merci, ça ressemble exactement à ce dont j'ai besoin. La principale chose que je dois décider maintenant est de réimplémenter le serveur avec des ports d'achèvement d'E/S ou d'utiliser java (comme nous avons déjà 50% de nos serveurs exécutant java et 50% c programmes hérités) étant dit de résoudre un problème de performance Windows :) –
Autres liens utiles - http://msdn.microsoft.com/en-us/library/aa365198.aspx - http://int64.org/2009/05/13/high -performance-io-on-windows –