Il n'y a pas que les packages scientifiques qui sont compilés. Une bonne partie des bases de Python est écrite en C (conteneurs, traitements sur les chaînes...), de même que pas mal d'outils tiers qui sont généralement des wrappers autour de librairies existantes.
Là où ça pêche, c'est quand tu as de gros traitements itératifs avec plein de petites opérations interprétées. Et... sur le multithread avec le problème du lock global.
Bref, dans certains cas c'est pas tellement plus lent que du C/C++ à l'exécution, mais beaucoup plus rapide à l'écriture. Dans d'autres les perfs s'écroulent.
Il faut l'utiliser à bon escient, éventuellement mettre en C une partie qui serait critique au niveau temps, ou voir des outils comme ShedSkin.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: et python ? :)
Posté par lolop (site web personnel) . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.
Il n'y a pas que les packages scientifiques qui sont compilés. Une bonne partie des bases de Python est écrite en C (conteneurs, traitements sur les chaînes...), de même que pas mal d'outils tiers qui sont généralement des wrappers autour de librairies existantes.
Là où ça pêche, c'est quand tu as de gros traitements itératifs avec plein de petites opérations interprétées. Et... sur le multithread avec le problème du lock global.
Bref, dans certains cas c'est pas tellement plus lent que du C/C++ à l'exécution, mais beaucoup plus rapide à l'écriture. Dans d'autres les perfs s'écroulent.
Il faut l'utiliser à bon escient, éventuellement mettre en C une partie qui serait critique au niveau temps, ou voir des outils comme ShedSkin.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN