2010-10-27 4 views
1

Quelle bibliothèque est la plus rapide pour faire des centaines de requêtes DNS en multitâche.La bibliothèque DNS la plus rapide pour python

J'ai parcouru les bibliothèques DNS pour python. J'ai trouvé que les annonces sont les plus rapides. Mais ce n'est pas compatible avec Windows. Existe-t-il des bibliothèques DNS compatibles avec plusieurs plates-formes pour python?

Répondre

7

La bibliothèque DNS de Twisted est multi-plateforme. Que ce soit ou non le "plus rapide" est discutable mais Twisted se comporte très bien dans l'ensemble. Je serais surpris s'il ne pouvait pas saturer votre lien d'E/S. Un point important cependant: Twisted utilise les E/S asynchrones plutôt que le multitâche pour atteindre la simultanéité. Async I/O est un très bon mécanisme pour gérer les requêtes simultanées, mais il nécessite un style de programmation différent de l'approche par threads typcial. La courbe d'apprentissage peut être raide mais assez courte et, à mon avis, cela en vaut la peine.

+0

Merci. En passant, j'ai appris que Twisted est une bibliothèque de réseautage complète. Pouvez-vous me suggérer quoi utiliser Twisted et quand ne pas l'utiliser? – jack

+0

Bien sûr. Personnellement, je regarde toujours en premier. La conception asynchrone basée sur Deferreds est un paradigme de programmation puissant. Dans mon expérience, Twisted s'est généralement avéré être un bon choix. Ce n'est pas une panacée mais l'évaluation doit toujours être faite au cas par cas. – Rakis

Questions connexes