[python-users] Programm beschleunigen und Parameter einlesen

Thomas Koch koch at orbiteam.de
Fr Feb 11 23:42:23 CET 2011


Wow, das sind ja für einen "Anfänger" schon einige schwierige Fragen ,-)

Eine Antwort hab ich parat:

> Kennt jemand ein Tool, dass den Code zuverlaessig aufraeumt/einrueckt?

Schau Dir mal reindent.py an - unter Win in python2x\Tools\Scripts

Ansonsten würde ich mir aber auch einen Editor besorgen, der indent
beherrscht...

Grüße,
Thomas

-----Ursprüngliche Nachricht-----
Von: python-users-bounces at uni-koeln.de
[mailto:python-users-bounces at uni-koeln.de] Im Auftrag von Jonas Stein
Gesendet: Freitag, 11. Februar 2011 23:12
An: pyCologne
Betreff: [python-users] Programm beschleunigen und Parameter einlesen

Hallo,

um meine Python Kenntnisse etwas zu verbessern habe ich
mir ein kleines Projekt ausgesucht, dass ich etwas verbessern moechte.

Das Skript sucht Flaechen gleicher Farbe auf Satellitenbildern und wird 
z.B. fuer die freie Weltkarte Openstreetmap verwendet.

Problem 1: Das Skript [1] ist leider noch sehr traege.

Wie berechnet man in Python am schnellsten die Quadratwurzel?

Ein Heronverfahren mit for-Schleife bis 6. Stufe war langsamer als 
math.sqrt(x)

Ich bin mir aber noch nicht sicher, ob x**0.5 oder math.sqrt(x) 
schneller ist. Google fand dazu alle moeglichen Antworten was die 
schnellste Wurzel sei.


Kann mir jemand einen Profiler empfehlen, mit dem ich die "Bremsen" im 
Skript aufspueren kann?


Problem 2: Der Code laeuft aber ist haesslich. In einer Datei habe ich 
schon etwas aufgeraeumt. Pylint meckert aber noch jede Variable unter 3 
Buchstaben an habe ich das Gefuehl. Ich glaube die lasse ich aber so, 
oder was meint Ihr?

Groessere Sorgen machen mir die Einrueckungen. Ich hatte Muehe den Code 
richtig einzuruecken. Das automatische Einruecken von vim und Emacs 
hatte nicht immer die Ebenen erkannt, die sich der Autor gedacht hatte 
und so musste ich jede Zeile manuell einruecken.

Kennt jemand ein Tool, dass den Code zuverlaessig aufraeumt/einrueckt?

Derzeit werden Einstellungen in der Programmdatei gemacht. Ich faend es 
huebscher, wenn es eine config-Datei gaebe, in der die Variablen seperat 
gesetzt werden. Das wuerde vielen Anwendern entgegen kommen.

Mit welchen Mitteln soll ich die Konfiguration auslagern, wenn ich nicht 
zuviel Rechenzeit verschenken will? Oder lieber garnicht auslagern?

Vielen Dank fuer Tipps und ein schoenes Wochenende,


[1] https://github.com/jonasstein/fuzzer

-- 
Jonas Stein <news at jonasstein.de>
________________________________________
Diese Mail erhalten Sie ueber die Mailingliste python-users der Universitaet
zu Koeln
Nachrichten an: python-users at uni-koeln.de
Abonnement und Benutzereinstellungen:
https://lists.uni-koeln.de/mailman/listinfo/python-users
Listenarchiv: https://lists.uni-koeln.de/pipermail/python-users/

pyCologne Homepage: http://pycologne.de/




Mehr Informationen über die Mailingliste python-users