Hi, 

Ich habe mir heute mal meinen Optimierer im Profiler vorgenommen und ihn mit 
ein paar gezielten Änderungen (ein Cache und eine bessere Datenstruktur bei 
Laufzeit) um den Faktor 6.6 beschleunigt. Dachte es würde euch 
interessieren, dass jetzt 3000 Mutationen in einer statt fünf Stunden 
gerechnet werden können. 

Das heißt, wir können deutlich schneller verschiedene Layouts prüfen. 


Daher würde ich gerne einen Vorschlag machen: Ich kann für jeden Parameter 
zwei Layouts erzeugen: Ein positiv optimiertes und ein negativ optimiertes. 

Dann können wir beide vergleichen (mit kryptischen Texten :) ) und so sehen, 
was für einen Einfluss der Parameter auf das Tippgefühl hat. 



Für diejenigen, die das technische interessiert: Was ich gemacht habe: 

$ python3 -m cProfile -s "cumulative" check_neo.py --evolve 100

Das gibt dann aus, welche Funktion wieviel Zeit braucht. Mit "time" statt 
"cumulative" gibt es die Zeit aus, die in der Funktion gebraucht wird, so 
dass Funktionen oben stehen, in denen vermutlich am meisten verbesserbar 
ist. Danach habe ich einfach in den teuersten Funktionen optimiert 
(hauptsächlich nur drei Funktionen). 

→ http://docs.python.org/dev/py3k/library/profile.html

Liebe Grüße, 
Arne

Antwort per Email an