Clempython
Messages postés9Date d'inscriptionsamedi 26 décembre 2009StatutMembreDernière intervention29 mars 2011
-
29 mars 2011 à 22:11
xeolin
Messages postés336Date d'inscriptionsamedi 26 novembre 2005StatutMembreDernière intervention 8 novembre 2011
-
29 mars 2011 à 22:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
xeolin
Messages postés336Date d'inscriptionsamedi 26 novembre 2005StatutMembreDernière intervention 8 novembre 20112 29 mars 2011 à 22:43
J'avais oublié que xrange existait, et c'est vrai, il y aurait une légère accélération, mais négligeable.
Pour avoir uniquement une liste au lieu de ma pseudo "matrice", c'est se compliquer la vie pour rien, il est vrai que j'ai plus d'instances de listes, mais elles sont beaucoup plus petites. Cela me permet d'implanter beaucoup plus facilement un modèle toroïdale. (j'ai juste à kicker un modulo.)
Ce qui est lent dans le code, c'est l'affichage, pas l'évolution, j'ai besoin d'optimisation dans mon UI. (évolution environ .001s affichage environ .5s)
Clempython
Messages postés9Date d'inscriptionsamedi 26 décembre 2009StatutMembreDernière intervention29 mars 201117 29 mars 2011 à 22:11
Quelques petites remarques :
pour seed() tu pourrait peut être utiliser une compréhension de liste et réduire tout en une ligne (faut voir pour les perfs).
Utilise plutôt xrange au lieu de range car range ça génère vraiment une liste.
Sinon l'utilisation de classes comme ça, ça ne me plait pas trop (avis subjectif).
Ca a l'air intéressant ces automates, il faudra que je les étudies...
Je suis en train de faire un convertisseur de langage c simplifié vers c. (une sorte de mélange de syntaxe de python avec c) je vais sûrement le publier ce week end tu me donneras ton avis.
29 mars 2011 à 22:43
Pour avoir uniquement une liste au lieu de ma pseudo "matrice", c'est se compliquer la vie pour rien, il est vrai que j'ai plus d'instances de listes, mais elles sont beaucoup plus petites. Cela me permet d'implanter beaucoup plus facilement un modèle toroïdale. (j'ai juste à kicker un modulo.)
Ce qui est lent dans le code, c'est l'affichage, pas l'évolution, j'ai besoin d'optimisation dans mon UI. (évolution environ .001s affichage environ .5s)
http://en.wikipedia.org/wiki/Conway's_Game_of_Life#Algorithms
29 mars 2011 à 22:11
pour seed() tu pourrait peut être utiliser une compréhension de liste et réduire tout en une ligne (faut voir pour les perfs).
Utilise plutôt xrange au lieu de range car range ça génère vraiment une liste.
Sinon l'utilisation de classes comme ça, ça ne me plait pas trop (avis subjectif).
Ca a l'air intéressant ces automates, il faudra que je les étudies...
Je suis en train de faire un convertisseur de langage c simplifié vers c. (une sorte de mélange de syntaxe de python avec c) je vais sûrement le publier ce week end tu me donneras ton avis.