gut, dann können wir davon ausgehen, dass SQLite nicht der Performance-scholly hat geschrieben:mit AddGadgetItem(#main_list,-1,eintrag): 21125/22594/22578
ohne AddGadgetItem(#main_list,-1,eintrag): 1422/1422/1422
Killer ist. Nun solltest Du Deine Zeitmessung (wie bereits von Fluid Byte
empfohlen) mit AddGadgetItem() wiederholen und dabei das Redraw des
ListIconGadgets vorher ab- und nachher anschalten.
Das bringt 100%ig einen Performance-Schub. Wenn nicht, dann
implementierst Du das falsch

Code: Alles auswählen
[...]
If maintable
SendMessage_(GadgetID(#main_list),#WM_SETREDRAW,0,0) ; !!!
While SQLiteNextRow(maintable)
eintrag = ""
While SQLiteNextCol(maintable)
eintrag = eintrag + SQLiteValue(maintable) + Chr(10)
spaltencounter + 1
Wend
AddGadgetItem(#main_list,-1,eintrag)
sbarfeld2 = "geladene Filme: " + Str(Zeilencounter + 1)
StatusBarText(#main_stbar, 2, sbarfeld2)
SetGadgetState(#main_prbar,Zeilencounter)
; ohne die Schleife refresht das Window nicht korrekt, siehe meinen Thread im PB-Forum
While WindowEvent(): Wend
Zeilencounter + 1
;Debug Zeilencounter
Wend
SendMessage_(GadgetID(#main_list),#WM_SETREDRAW,1,0) ; !!!
EndIf
[...]