• [^] # Re: Trollons peu trollons bien

    Posté par . En réponse à la dépêche Sortie de Python 3.0 version finale. Évalué à 3.

    Alors super, en effet, j'en ai fait un rapide maison pour comparer les deux interpréteurs :
    La ligne de commande :
    i=1 ; while [ "${i}" -ne "10" ] ; do echo $i ; python script_test_python_3.py ; python3 script_test_python_3.py ; i=$[${i}+1] ; done
    Le code du script :

    import time
    a=time.time()
    b=range(0,100)
    c=[k**2 for k in b]
    final = time.time() - a
    print(final)

    Les résultats (python 2.6 est en premier) :
    1
    0.000126838684082
    0.000236034393311
    2
    0.000123023986816
    0.000237226486206
    3
    0.000124931335449
    0.000236988067627
    4
    0.000123977661133
    0.000236034393311
    5
    0.000126123428345
    0.000237941741943
    6
    0.000127077102661
    0.000236988067627
    7
    0.000124931335449
    0.000236988067627
    8
    0.000123977661133
    0.000236988067627
    9
    0.000125885009766
    0.000236034393311

    Les deux version packagées dans ma distribution :
    Python 3000 :

    Nom : python3
    Version : 3.0-3
    URL : http://www.python.org
    Licences : custom
    Groupes : --
    Fournit : --
    Dépend de : bzip2 gdbm openssl>=0.9.8i zlib
    Dépendances opt. : tk: for IDLE, pynche and modulator
    Requis par : --
    Incompatible avec : --
    Remplace : --
    Taille (installé) : 60488,00 K
    Paqueteur : Allan McRae <allan@archlinux.org>
    Architecture : i686
    Compilé le : dim. 07 déc. 2008 05:55:39 CET
    Installé le : dim. 07 déc. 2008 14:04:00 CET
    Motif d'installation : Explicitement installé
    Script d'installation : Non
    Description : Next generation of the python high-level scripting language

    Python 2.6 :
    Nom : python
    Version : 2.6-2
    URL : http://www.python.org
    Licences : custom
    Groupes : --
    Fournit : python-elementtree python-ctypes
    Dépend de : db bzip2 gdbm openssl>=0.9.8d zlib
    Dépendances opt. : tk: for IDLE, pynche and modulator
    Requis par : boost gvim libieee1284 menumaker mercurial openoffice-base pil pycairo pygobject python-nose python-numeric vim
    Incompatible avec : --
    Remplace : python-elementtree python-ctypes
    Taille (installé) : 62468,00 K
    Paqueteur : Allan McRae <allan@archlinux.org>
    Architecture : i686
    Compilé le : lun. 27 oct. 2008 11:52:15 CET
    Installé le : jeu. 06 nov. 2008 15:46:31 CET
    Motif d'installation : Explicitement installé
    Script d'installation : Non
    Description : A high-level scripting language

    Donc, je ne sais pas si c'est une bonne idée d'utiliser python 3 puisque le temps de calcul passe alors du simple au (quasi) double.

    C'est grave non ? Et Guido van Rossum qui se plaignait que les autres langages de scripts devenaient des vraies poubelles et gagnait en lourdeur au fil de leur évolution ? Que se passe-t-il donc dans python 3 ?