Optimisez votre code Python avec Pyrex et Psyco

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Python est un langage de script de qualité, performant dans l'univers des langages de script, mais incapable de rivaliser avec du code natif. Toutefois, avec Pyrex ou Psyco, votre code Python peut devenir un foudre de guerre.

Quand Guido van Rossum a créé Python, il a pensé performance. Il n'a pas tellement pensé performance à l'exécution, même si Python est brillant parmi les langages de script. Il a essentiellement pensé performance à l'écriture. Tous les pythoneurs le savent bien, griffonner un malin petit script en Python, pour se fabriquer un petit utilitaire d'administration ou essayer un algorithme, consomme au minimum une ressource précieuse entre toutes pour le développeur: le temps. Ecrire en Python est tellement rapide et agréable que souvent on se laisse aller pour produire un code qui grossit, grossit et devient alors une véritable application, avec naturellement quelques goulets d'étranglement. Qu'il est dommage que les scripts Python ne puissent être compilés en code natif. Et bien si! c'est possible, avec Pyrex, sorte de langage hybride entre C et Python, et avec Psyco, sorte de compilateur JIT pour Python. Avec cet article nous allons découvrir comment utiliser et exploiter pertinemment ces outils.

Frédéric Mazué

S'ABONNER