Je vais parfois me baser sur ce bench pour répondre, ne me tenez pas rigueur si je ne donne pas de généralités. Ensuite, si je dis des conneries, merci de corriger, ou de compléter. Je préviens que je n'ai plus été voir les nouveautés de psyco depuis longtemps.
python est très lent sans psyco : c'est pas nouveau, mais c'est du à quoi ???
100% interprété.
Tout objet. faire « x = 0.2 * 0.7 » revient à instancier 3 floats, etc...
Le code python est compilé en bytecode avant interprétation, mais c'est tout. Psyco compile ce qu'il peut en natif.
y a-t-il des défauts provoqués par psyco (conso mémoire, CPU...) ?
Pas à ma connaissance. Peut être la lecture du site de psyco pourrait-elle t'en dire plus à ce sujet ?
du code python risque-t-il de ne pas s'exécuter à cause de python ?
Je présume que tu voulais dire "à cause de psyco". Normalement, non. Si psyco ne peut pas compiler un truc, il ne le compile pas.
pourquoi psyco n'est pas dans la lib python standard ?
Très facile : c'est un gros hack pas portable. Ca ne fonctionne que sur x86, à ma connaissance.
pourquoi continue-t-on à dire "python est lent" [...] ?
Peut-être parce que sur un bench comme celui-ci, sans psyco, il est lent ? :)
Personnellement, je ne trouve pas que la "lenteur" (toute relative) de python soit rédhibitoire. Une interface en pyqt/pykde/wxpython/pygtk est bigrement plus réactive qu'une interface en java-gtk-machin, même sans psyco.
J'utilise maintenant le Python pour l'énorme majorité de mes développements, et j'en suis pleinement satisfait (ne me faites pas dire ce que je n'ai pas dit, il n'est pas parfait, ni meilleur que les autres langages).
Note aussi que ton bench semble particulièrement adapté à psyco...
# Psyco
Posté par Amand Tihon (site web personnel) . En réponse au message bench : pourquoi python serait lent ?. Évalué à 4.
python est très lent sans psyco : c'est pas nouveau, mais c'est du à quoi ???
100% interprété.
Tout objet. faire « x = 0.2 * 0.7 » revient à instancier 3 floats, etc...
Le code python est compilé en bytecode avant interprétation, mais c'est tout. Psyco compile ce qu'il peut en natif.
y a-t-il des défauts provoqués par psyco (conso mémoire, CPU...) ?
Pas à ma connaissance. Peut être la lecture du site de psyco pourrait-elle t'en dire plus à ce sujet ?
du code python risque-t-il de ne pas s'exécuter à cause de python ?
Je présume que tu voulais dire "à cause de psyco". Normalement, non. Si psyco ne peut pas compiler un truc, il ne le compile pas.
pourquoi psyco n'est pas dans la lib python standard ?
Très facile : c'est un gros hack pas portable. Ca ne fonctionne que sur x86, à ma connaissance.
pourquoi continue-t-on à dire "python est lent" [...] ?
Peut-être parce que sur un bench comme celui-ci, sans psyco, il est lent ? :)
Personnellement, je ne trouve pas que la "lenteur" (toute relative) de python soit rédhibitoire. Une interface en pyqt/pykde/wxpython/pygtk est bigrement plus réactive qu'une interface en java-gtk-machin, même sans psyco.
J'utilise maintenant le Python pour l'énorme majorité de mes développements, et j'en suis pleinement satisfait (ne me faites pas dire ce que je n'ai pas dit, il n'est pas parfait, ni meilleur que les autres langages).
Note aussi que ton bench semble particulièrement adapté à psyco...