Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#851 Le 12/08/2009, à 00:29

El Pensador

Re : Topic des couche tard (28).

plop de bonsoir smile


« À 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).

tshirtman a écrit :
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 smile

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. neutral


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).

inbox a écrit :

Propylène glycol. neutral

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 neutral


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...  wink

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).

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...  wink

Euh et en français? C'est sensé faire quoi?

#860 Le 12/08/2009, à 00:57

Кຼزດ

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...  wink

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).

mathieuI a écrit :
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...  wink

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 smile.

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).

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 tongue

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 neutral
Plop de bonne nuit à tous big_smile


« À 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).

tshirtman a écrit :
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 tongue

Pourtant il a été durement éprouvé avec wine, cedega et les make de trois plombes. tongue
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 tongue 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)

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).

ArkSeth a écrit :

Enfin, si vous avez du temps à perdre tongue 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).

smile


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 wink 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 smile.

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