TechEmpower réalise régulièrement des tests de performance sur de nombreux frameworks web, tous langages confondus. Que nous apprennent-ils sur la performance de Python par rapport aux autres langages ? Et entre les différents frameworks Python ? Python 3 est-il plus rapide que Python 2 ? Et PyPy ? Et ces benchmarks, est-ce qu'ils servent vraiment à quelque chose ?
Depuis mars 2013, les gens de TechEmpower, aidés par la communauté, ont lancé le plus grand effort de mesure et de comparaison des performances de frameworks web : http://www.techempower.com/benchmarks/
Dans la dernière fournée de résultats (round 9), ce sont 93 combinaisons de langages, frameworks et bases de données qui ont été comparées, sur 6 tâches et sur 3 environnements matériels différents. Que nous apprennent les résultats ?
Comment Python se place-t-il par rapport aux autres langages (PHP, Ruby, Go, Java...) ?
Y a-t-il des écarts significatifs entre nos différents frameworks (Django, Flask, Bottle, Pyramid, Tornado...) ?
Python 3 est-il plus rapide ou plus lent que Python 2 ? Est ce qu'on gagne beaucoup à passer à PyPy ?
Ces benchmarks sont-ils vraiment représentatifs d'une utilisation réelle ?
Telles sont les questions qui seront abordées dans cette session, garantie sans trolls !