Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alcaeus,
20. Mär 2005
Ich hab grad mal die Zeile bei den Zahlen angehaengt (also so: 35924 2210019000009;Feingetriebe AS5;179,00), und das Laden und sortieren hat grad mal 1 Sekunde gedauert. Ich schaetze das ist eine vertretbare Zeit... ComboBox und ListBox habe ich nicht getestet, aber das wird wahrscheinlich viel laenger dauern. Wichtig ist aber, zuerst die Elemente zu laden, und anschliessend zu sortieren. Wenn...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alcaeus,
20. Mär 2005
Folgender Test: Zahlen von 50000 bis 1 zeilenweise in Datei schreiben, dann in StringList laden. Anschliessend habe ich die Liste mit .Sort sortiert (WorstCase, da genau umgekehrte Reihenfolge). Die Zeit fuer beide Aktionen betrug grad mal 551 ms (im vergleich zu nur Laden=60ms). Jetzt kommt es natuerlich auf die Laenge jeder Zeit an. Es waere vielleicht hilfreich, wenn du eine...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alcaeus,
20. Mär 2005
Hallo Sharky,
hier mal meine Ergebnisse:
Added 50000 items to visible Listbox in 730 ms
Added 50000 items to visible Listbox in 860 ms (using Begin/EndUpdate)
Added 50000 items to invisible Listbox in 931 ms
Added 50000 items to invisible Listbox in 842 ms (using Begin/EndUpdate)
Added 50000 items to visible Combobox in 1320 ms
Added 50000 items to visible Combobox in 1081 ms (using...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alcaeus,
20. Mär 2005
Das ueberrascht mich jetzt, ich hab naemlich in den Sourcen nachgesehn, und TStringList.LoadFromFile sowie TComboBox.Items.LoadFromFile gehn beide auf TStrings.LoadFromFile, und dort wird mit TStrings.LoadFromStream gearbeitet. Von daher kann es nicht der Overhead sein. Hast du das Ausblenden auch mit der ListBox probiert? Evtl. kann auch ein BeginUpdate helfen.
Greetz
alcaeus
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alcaeus,
20. Mär 2005
Hallo Sharky,
hast du die ComboBox auch unsichtbar gemacht? Wenn die Box sichtbar ist dann geht doch viel Zeit fuer die Anzeige drauf.
Greetz
alcaeus