Geschwindikeit von Python
Verfasst: Mittwoch 31. Oktober 2007, 14:36
Hi
Ich programmiere momentan eine kleine Software, und habe mich für Python entschieden, da ich da recht einfach zukünftige Konfigurationsdateien verarbeiten kann. Nun hab ich schon die erste Funktion implementiert:
So, Zeile (1) und (2) sind austauschbar, wobei (2) natürlich um einiges schneller läuft.
Jetzt von möglichen Optimierungen abgesehen, ist Python für sowas die richtige wahl, oder wäre da eine Compilersprache deutlich schneller?
Das Ding verarbeitet auf dem mir zur verfügung stehenden Computer 100 pics a 1,6mb in ~5:30min.
Gruss, K
Edit: Könnte mir einer ein Verhältnis der Geschwindikeiten von Python und Compiler sprache noch andeuten?
Ich programmiere momentan eine kleine Software, und habe mich für Python entschieden, da ich da recht einfach zukünftige Konfigurationsdateien verarbeiten kann. Nun hab ich schon die erste Funktion implementiert:
Code: Alles auswählen
def mod_hgKorrektur(bild, hg, a):
print "Ziehe "+sys.argv[3]+" von "+sys.argv[2]+" ab"
tempOut = bild[:18]
tempHg = 1
temp = 0
for i in range(xSize*ySize):
tempHg=ord(hg[18+i*4])
if tempHg == 0:
tempHg = 1
temp = int(float(ord(bild[18+i*4]))/float(tempHg)*float(a)*255.0) #zeile (1)
#temp = (ord(bild[18+i*4])*255) #zeile (2)
if temp > 255:
temp = 255
tempOut += struct.pack('B', temp)
tempOut += struct.pack('B', temp)
tempOut += struct.pack('B', temp)
tempOut += struct.pack('B', 255)
return tempOut
Jetzt von möglichen Optimierungen abgesehen, ist Python für sowas die richtige wahl, oder wäre da eine Compilersprache deutlich schneller?
Das Ding verarbeitet auf dem mir zur verfügung stehenden Computer 100 pics a 1,6mb in ~5:30min.
Gruss, K
Edit: Könnte mir einer ein Verhältnis der Geschwindikeiten von Python und Compiler sprache noch andeuten?
