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 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 ?
[^] # Re: Trollons peu trollons bien
Posté par dkremer . En réponse à la dépêche Sortie de Python 3.0 version finale. Évalué à 3.
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] ; doneLe 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 ?