Psycho
Psyco est un compilateur spécialisé juste-à-temps non maintenu pour Python pré-2.7 développé à l’origine par Armin Rigo et maintenu et développé par Christian Tismer . Le développement a cessé en décembre 2011. [1]
Développeur(s) | Armin Rigo, Christian Tismer |
---|---|
Version finale | 1.6 / 16 décembre 2007 ; il y a 14 ans ( 2007-12-16 ) |
Dépôt |
|
Écrit en | C , Python |
Système opérateur | Multiplateforme |
Plateforme | 32 bits x86 uniquement |
Taper | Compilateur juste-à-temps |
Licence | Licence MIT |
Site Internet | psyco .sourceforge .net |
Psyco fonctionnait sur des systèmes d’exploitation dérivés de BSD , Linux , Mac OS X et Microsoft Windows utilisant des processeurs compatibles Intel 32 bits . Psyco a été écrit en C et n’a généré que du code x86 32 bits .
Bien que Tismer ait annoncé le 17 juillet 2009 que des travaux étaient en cours sur une deuxième version de Psyco, [2] une autre annonce a déclaré le projet “non maintenu et mort” le 12 mars 2012 et a dirigé les visiteurs vers PyPy à la place. [3] Contrairement à Psyco, PyPy intègre un interpréteur et un compilateur qui peut générer du C, améliorant sa compatibilité Multiplateforme par rapport à Psyco.
Amélioration de la vitesse
Apprendre encore plus L’ exactitude factuelle de cette section peut être compromise en raison d’informations obsolètes . ( Septembre 2018 )Veuillez aider à mettre à jour cet article pour refléter les événements récents ou les informations nouvellement disponibles. |
Psyco peut sensiblement accélérer les applications liées au processeur. Les performances réelles dépendent grandement de l’application et varient d’un léger ralentissement à une accélération de 100 fois. [4] [5] [6] [7] L’amélioration de la vitesse moyenne est généralement de l’ordre de 1,5 à 4x, ce qui rend les performances de Python proches de langages tels que Smalltalk et Scheme , mais toujours plus lentes que les langages compilés tels que Fortran , C ou certains d’autres langages JIT comme C# et Java . [8]
Psyco annonce également sa facilité d’utilisation : l’optimisation Psyco la plus simple consiste à n’ajouter que deux lignes en haut d’un script : [9]
importer psyco psyco . complet ()
Ces commandes importeront le module psyco et permettront à Psyco d’optimiser l’intégralité du script. Cette approche est mieux adaptée aux scripts plus courts, mais démontre la quantité minimale de travail nécessaire pour commencer à appliquer les optimisations Psyco à un programme existant.
Voir également
- Portail de logiciels gratuits et open source
- Python
- Hirondelle égarée
- Cyton
- YARV (encore une autre machine virtuelle Ruby)
Références
- ^ “psyco / Commits” . Bitbucket . Armin Rigo.
- ^ Tismer, chrétien (17 juillet 2009). “[pypy-dev] ANN : psyco V2” . liste de diffusion pypy-dev .
- ^ “Page d’accueil Psycho” .
- ^ “Références Python Psycho” . Archivé de l’original le 2008-06-06 . Récupéré le 24/04/2008 .
- ^ “Page d’accueil Python Psyco sur sourceforge” . Récupéré le 04/03/2009 .
- ^ “Un guide pour débutants sur l’utilisation de Python pour le calcul de performance sur scipy.org” . Archivé de l’original le 11/03/2009 . Récupéré le 04/03/2009 .
- ^ “Python charmant : faire fonctionner Python aussi vite que C avec Psyco” . Récupéré le 04/03/2009 .
- ^ “Résumé de la boîte à moustaches” . Archivé de l’original le 2011-06-03 . Récupéré le 16/10/2009 .
- ^ Rigo, Armin. “Exemples rapides” . Le guide psycho ultime . Récupéré le 3 juin 2011 .
Liens externes
- Psycho sur SourceForge
- Article IBM DeveloperWorks de David Mertz : Faire fonctionner Python aussi vite que C avec Psyco
- notes psyco, Pauvre Yorick
Cet article de logiciel gratuit et open-source est un stub . Vous pouvez aider Wikipédia en l’ étendant . |
- v
- t
- e