#851 Le 12/08/2009, à 00:29
- El Pensador
Re : Topic des couche tard (28).
plop de bonsoir
« À quoi je sers ? Sans doute à rien du tout... »
A Tunisian Girl
Hors ligne
#852 Le 12/08/2009, à 00:29
- Кຼزດ
Re : Topic des couche tard (28).
sécuritay
dou
Hors ligne
#853 Le 12/08/2009, à 00:33
- Grünt
Re : Topic des couche tard (28).
gaby@mad-hatter [~]python -m timeit "for a in range(100): a*a" 1000 loops, best of 3: 281 usec per loop gaby@mad-hatter [~]python -m timeit "for a in range(100): pow(a,2)" 1000 loops, best of 3: 475 usec per loop gaby@mad-hatter [~]python -m timeit "for a in range(100): a**2" 10000 loops, best of 3: 86.4 usec per loop
a**2 est (bien!) plus rapide que a*a lui même plus rapide que pow(a,2).
marrant
Ce soir j'ai la flemme, mais ça serait marrant de tracer les courbes de temps de calcul en fonction de l'ordre de grandeur de a, afin de voir si ça change quelque chose, et si oui de quelle façon.
Red flashing lights. I bet they mean something.
Hors ligne
#854 Le 12/08/2009, à 00:35
- tshirtman
Re : Topic des couche tard (28).
oui je pense aussi... je peux produire un une liste de valeur pour chaque forme, et si quelqu'un s'amuse à entrer ça dans OOo ou gnuplot...
Hors ligne
#855 Le 12/08/2009, à 00:37
- inbox
Re : Topic des couche tard (28).
Propylène glycol.
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#856 Le 12/08/2009, à 00:43
- compte supprimé
Re : Topic des couche tard (28).
Propylène glycol.
Je préfère l'acide 2-aminoethanesulfonique.
#857 Le 12/08/2009, à 00:49
- cyril_remy
Re : Topic des couche tard (28).
euh... plop
Mieux vaut être une vraie croyante qu'une fausse sceptique.
Hors ligne
#858 Le 12/08/2009, à 00:51
- tshirtman
Re : Topic des couche tard (28).
for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): a**2" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done
for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): a*a" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done
for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): pow(a,2)" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done
si quelqu'un à une machine qui s'ennuit ^^ (et qui tabasse ^^), j'ai peur que ce soit un peu long sur l'eeepc
edit: pour chaque étape, à la fois la taille et le nombre de nombres dans la boucle augmente (d'un facteur 10) donc bon c'est de plus en plus violement long et c'est normal... il est possible que ce ne soit pas finissable dans un temps raisonnable ou qu'on se heurte à des limites en dur de python...
Dernière modification par tshirtman (Le 12/08/2009, à 00:54)
Hors ligne
#859 Le 12/08/2009, à 00:55
- compte supprimé
Re : Topic des couche tard (28).
for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): a**2" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): a*a" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): pow(a,2)" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done
si quelqu'un à une machine qui s'ennuit ^^ (et qui tabasse ^^), j'ai peur que ce soit un peu long sur l'eeepc
edit: pour chaque étape, à la fois la taille et le nombre de nombres dans la boucle augmente (d'un facteur 10) donc bon c'est de plus en plus violement long et c'est normal... il est possible que ce ne soit pas finissable dans un temps raisonnable ou qu'on se heurte à des limites en dur de python...
Euh et en français? C'est sensé faire quoi?
#860 Le 12/08/2009, à 00:57
- Кຼزດ
Re : Topic des couche tard (28).
tshirtman a écrit :for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): a**2" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): a*a" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): pow(a,2)" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done
si quelqu'un à une machine qui s'ennuit ^^ (et qui tabasse ^^), j'ai peur que ce soit un peu long sur l'eeepc
edit: pour chaque étape, à la fois la taille et le nombre de nombres dans la boucle augmente (d'un facteur 10) donc bon c'est de plus en plus violement long et c'est normal... il est possible que ce ne soit pas finissable dans un temps raisonnable ou qu'on se heurte à des limites en dur de python...
Euh et en français? C'est sensé faire quoi?
générer une liste de nombres, pour des stats
Notez : c'est très gourmand en perfs
à partir de 10000000, ça attaque violemment la RAM (1.84Gib + 24% swap)
Dernière modification par mathieuI (Le 12/08/2009, à 01:03)
dou
Hors ligne
#861 Le 12/08/2009, à 01:01
- compte supprimé
Re : Topic des couche tard (28).
monsieurweller a écrit :tshirtman a écrit :for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): a**2" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): a*a" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done for i in {1..10} ;do echo -n $((10**$i))\; ; python -m timeit "for a in range($((9**$i)),$((10**$i))): pow(a,2)" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done
si quelqu'un à une machine qui s'ennuit ^^ (et qui tabasse ^^), j'ai peur que ce soit un peu long sur l'eeepc
edit: pour chaque étape, à la fois la taille et le nombre de nombres dans la boucle augmente (d'un facteur 10) donc bon c'est de plus en plus violement long et c'est normal... il est possible que ce ne soit pas finissable dans un temps raisonnable ou qu'on se heurte à des limites en dur de python...
Euh et en français? C'est sensé faire quoi?
générer une liste de nombres, pour des stats
Ah ok.
Bon je m'amuse à l'exécuter, c'est rigolo y a des trucs qui défilent:
10;0.791 usec
100;4.2 usec
1000;53.3 usec
10000;886 usec
100000;8.88 msec
1000000;110 msec
10000000;
#862 Le 12/08/2009, à 01:03
- herberts
Re : Topic des couche tard (28).
plop bonne nuit suis mort.
Hors ligne
#863 Le 12/08/2009, à 01:03
- compte supprimé
Re : Topic des couche tard (28).
Houla mon ordi aime vraiment pas! 100% de charge!
#864 Le 12/08/2009, à 01:04
- tshirtman
Re : Topic des couche tard (28).
en fait j'ai bien plus raisonnable...
for i in {1..10} ;do echo -n $((10**$i-10))..$((10**$i))\; ; python -m timeit "for a in range($((10**$i-10)),$((10**$i))): a**2" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done
for i in {1..10} ;do echo -n $((10**$i-10))..$((10**$i))\; ; python -m timeit "for a in range($((10**$i-10)),$((10**$i))): a*a" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done
for i in {1..10} ;do echo -n $((10**$i-10))..$((10**$i))\; ; python -m timeit "for a in range($((10**$i-10)),$((10**$i))): pow(a,2)" |cut -d ':' -f2 |cut -d ' ' -f2,3 ; done
seule la taille des nombre change, leur nombre ne change pas, et c'est affiché plus clairement .
du coup j'ai des résultats...
avec pow(a,2):
0..10;21.1 usec
90..100;21.5 usec
990..1000;23.2 usec
9990..10000;22.4 usec
99990..100000;191 usec
999990..1000000;141 usec
9999990..10000000;153 usec
99999990..100000000;147 usec
999999990..1000000000;151 usec
9999999990..10000000000;163 usec
avec a*a:
0..10;12.9 usec
90..100;14.4 usec
990..1000;12.3 usec
9990..10000;11.8 usec
99990..100000;20.7 usec
999990..1000000;25.6 usec
9999990..10000000;24.3 usec
99999990..100000000;24.9 usec
999999990..1000000000;24.4 usec
9999999990..10000000000;37.7 usec
avec a**2:
0..10;13.4 usec
90..100;14 usec
990..1000;10.7 usec
9990..10000;14.3 usec
99990..100000;134 usec
999990..1000000;134 usec
9999990..10000000;133 usec
99999990..100000000;125 usec
999999990..1000000000;127 usec
9999999990..10000000000;144 usec
l'idée c'est de comparer l'efficacité des différentes méthodes pour élever a au carré en python, et de voir comment ça évolue quand a évolue...
ici a*a sort la tête haute avec une stabilité édifiante!
Hors ligne
#865 Le 12/08/2009, à 01:06
- tshirtman
Re : Topic des couche tard (28).
Houla mon ordi aime vraiment pas! 100% de charge!
normal, il se bat a élever au carré des centaines de milliers de fois par secondes des nombres du genre 32195848375 et des poussières... je suis sur que tu lui a pas donné l'habitude de bosser autant
Dernière modification par tshirtman (Le 12/08/2009, à 01:06)
Hors ligne
#866 Le 12/08/2009, à 01:07
- El Pensador
Re : Topic des couche tard (28).
Ce soir, ciel dégagé... j'ai pas vu d'étoiles filantes
Plop de bonne nuit à tous
« À quoi je sers ? Sans doute à rien du tout... »
A Tunisian Girl
Hors ligne
#867 Le 12/08/2009, à 01:09
- compte supprimé
Re : Topic des couche tard (28).
monsieurweller a écrit :Houla mon ordi aime vraiment pas! 100% de charge!
normal, il se bat a élever au carré des centaines de milliers de fois par secondes des nombres du genre 32195848375 et des poussières... je suis sur que tu lui a pas donné l'habitude de bosser autant
Pourtant il a été durement éprouvé avec wine, cedega et les make de trois plombes.
Je stopperais ce zouk une fois qu'il aura fini "100000000;"
#868 Le 12/08/2009, à 01:12
- Elzen
Re : Topic des couche tard (28).
D'un autre côté, c'est un peu normal, non ?
J'veux dire, une seule multiplication me semble être une opération plus simple qu'une puissance.
Il faudrait voir jusqu'à où ça se maintient si on augmente la puissance (a*a*a contre a**3, a*a*a*a contre a**4, et ainsi de suite)
Enfin, si vous avez du temps à perdre Pour ma part, je préfère que mon ordi ne soit pas trop sollicité pendant que je rédige.
(Edit : sur mon fixe, j'ai déjà fait tourner deux machines virtuelles en même temps (en leur attribuant presque la moitié de ma RAM à chacune) tout en continuant d'utiliser le système hôte à côté, c'était marrant.)
Dernière modification par ArkSeth (Le 12/08/2009, à 01:13)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#869 Le 12/08/2009, à 01:16
- guguscat
Re : Topic des couche tard (28).
vrai bn ?
sinon vos courbes elles changent selon que tu passe d'un entier à un entier long (que le pross peut pas calculer en un coup) normalement
Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.
Hors ligne
#870 Le 12/08/2009, à 01:19
- kinouchou
Re : Topic des couche tard (28).
bonne nuit
Dernière modification par kinouchou (Le 12/08/2009, à 02:07)
#871 Le 12/08/2009, à 01:20
- compte supprimé
Re : Topic des couche tard (28).
Enfin, si vous avez du temps à perdre
Pour ma part, je préfère que mon ordi ne soit pas trop sollicité pendant que je rédige.
La ça va, je procrastine: faut bien que je m'occupe à quelque chose plutôt que de lire une saleté de bouquin écrit par des sociologues pédants passés maîtres dans l'utilisation du dictionnaire des synonymes.
Résultat final:
10;0.791 usec
100;4.2 usec
1000;53.3 usec
10000;886 usec
100000;8.88 msec
1000000;110 msec
10000000;1.25 sec
100000000;14.4 sec
Il fumerait pas un peu notre copain le serpent? Parce que soit je suis dans un plan d'existence différent, soit "100000000" a mis bien plus de 14.4 sec.
#872 Le 12/08/2009, à 01:23
- samυncle
Re : Topic des couche tard (28).
Hello world
Hors ligne
#873 Le 12/08/2009, à 01:29
- geenux
Re : Topic des couche tard (28).
Plop à points.
Hors ligne
#874 Le 12/08/2009, à 01:57
- tshirtman
Re : Topic des couche tard (28).
monsieurweller: j'ai viré une partie des infos avec ma commande il se trouve qu'il a fait plusieurs fois 14s, qui est la moyenne du temps passé dans chaque boucles pour ce passage, il en a peut être fait 10 (il adapte le nombre à la longueur de l'opération), peut être 100 si j'ai pas vu le temps passer... >_<... on ne saura pas vu que j'ai gardé juste l"info interressante, la moyenne
.
c'est marrant que 14s un peu longues te choques plus que des us qui ont duré 5s ^^.
Dernière modification par tshirtman (Le 12/08/2009, à 01:59)
Hors ligne
#875 Le 12/08/2009, à 02:03
- guguscat
Re : Topic des couche tard (28).
plop
Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.
Hors ligne