Programm läuft immer langsamer
Verfasst: Donnerstag 23. August 2018, 20:44
Hallo Python3-Gemeinde,
als Neuling, der bisher nur mit verschiedenen BASIC-Dialekten gearbeitet hat, mache ich noch viele Fehler und habe viele Fragen. Kann mir jemand schreiben, warum mein Program "RGB_t.py", das Kreise zeigt, deren Füllfarbe sich schrittweise ändert, mit jedem Schritt langsamer wird. Die gespeicherten Zeiten zeigen einen Anstieg von etwa 0,02 sec auf etwa 0,5 sec pro Schritt. Ist das eine Eigenschaft von Python oder mache ich das ganz falsch? Vielen Dank für eure Hilfe.
bas_oldy
# RGB_t.py
from tkinter import *
import time
fen0 = Tk()
fen0.title("RGB_t.py")
fen1 = Canvas(fen0, width=700, height=700, bg="white")
fen1.pack()
daten = open('zeit.txt', 'a')
t0 = timt.time()
for i in range(256):
tt = str(time.time() - t0)
daten.write(tt +" \n")
fa = hex(i)
if i<16
fb = '0'+str(fa[2:])
else:
fb = str(fa[2:])
fc = "#"+fb+fb+fb
fen1.create_oval(250, 250, 450, 450, fill=fc)
fc = "#"+fb+"0000"
fen1.create_oval(250, 25, 450, 225, fill=fc)
fc = "#"+"ff"+fb+fb
fen1.create_oval(250, 475, 450, 675, fill=fc)
fc = "#"+"00"+fb+"00"
fen1.create_oval(25, 135, 225, 335, fill=fc)
fc = "#"+fb+"ff"+fb
fen1.create_oval(25, 365, 225, 565, fill=fc)
fc = "#"+"00"+"00"+fb
fen1.create_oval(475, 135, 675, 335, fill=fc)
fc = "#"+fb+fb+"ff"
fen1.create_oval(475, 365, 675, 565, fill=fc)
fen0.update()
daten.close()
als Neuling, der bisher nur mit verschiedenen BASIC-Dialekten gearbeitet hat, mache ich noch viele Fehler und habe viele Fragen. Kann mir jemand schreiben, warum mein Program "RGB_t.py", das Kreise zeigt, deren Füllfarbe sich schrittweise ändert, mit jedem Schritt langsamer wird. Die gespeicherten Zeiten zeigen einen Anstieg von etwa 0,02 sec auf etwa 0,5 sec pro Schritt. Ist das eine Eigenschaft von Python oder mache ich das ganz falsch? Vielen Dank für eure Hilfe.
bas_oldy
# RGB_t.py
from tkinter import *
import time
fen0 = Tk()
fen0.title("RGB_t.py")
fen1 = Canvas(fen0, width=700, height=700, bg="white")
fen1.pack()
daten = open('zeit.txt', 'a')
t0 = timt.time()
for i in range(256):
tt = str(time.time() - t0)
daten.write(tt +" \n")
fa = hex(i)
if i<16
fb = '0'+str(fa[2:])
else:
fb = str(fa[2:])
fc = "#"+fb+fb+fb
fen1.create_oval(250, 250, 450, 450, fill=fc)
fc = "#"+fb+"0000"
fen1.create_oval(250, 25, 450, 225, fill=fc)
fc = "#"+"ff"+fb+fb
fen1.create_oval(250, 475, 450, 675, fill=fc)
fc = "#"+"00"+fb+"00"
fen1.create_oval(25, 135, 225, 335, fill=fc)
fc = "#"+fb+"ff"+fb
fen1.create_oval(25, 365, 225, 565, fill=fc)
fc = "#"+"00"+"00"+fb
fen1.create_oval(475, 135, 675, 335, fill=fc)
fc = "#"+fb+fb+"ff"
fen1.create_oval(475, 365, 675, 565, fill=fc)
fen0.update()
daten.close()