Xojo Conferences
XDCMay2019MiamiUSA

Scrolling in Listbox sehr langsam (Real Studio network user group Deutschland Mailinglist archive)

Back to the thread list
Previous thread: ListBox: ActiveCell
Next thread: Schleife abbrechen?


AW: Scrolling in Listbox sehr langsam   -   Markus Schnell
  Scrolling in Listbox sehr langsam   -   Volker Dähn <
   Re: Scrolling in Listbox sehr langsam   -   Claudius Sailer
   Re: Scrolling in Listbox sehr langsam   -   Stephan Stoske

Scrolling in Listbox sehr langsam
Date: 30.12.02 21:23 (Mon, 30 Dec 2002 21:23:07 +0100)
From: Volker Dähn <
ich habe ein kleines Problem.
Bei meinem aktuellen Projekt gebe ich komplette Verzeichnisse in einer
Listbox aus.
(inkl. Icon via RB-Plugin von Realbasic)
Leider ist das Scrollen in dieser Liste EXTREM ZÄH (fast 1 Sekunde je
Eintrag beim Scrollen mit den Pfeiltasten)
Ein Compile bringt keinerlei Geschwindigkeitsvorteile.

Hat jemand eine Idee, wie man hier die Geschwindigkeit optimieren kann?

Vielen Dank schon mal
und einen guten Rutsch ins neue Jahr.

Volker Dähn

- - - - - - - - - -
For list commands, send "Help" in the body of a message to
<<email address removed>>

Re: Scrolling in Listbox sehr langsam
Date: 30.12.02 21:30 (Mon, 30 Dec 2002 21:30:23 +0100)
From: Claudius Sailer
Am Montag, 30.12.02 um 21:23 Uhr schrieb Volker Dähn:

> ich habe ein kleines Problem.
> Bei meinem aktuellen Projekt gebe ich komplette Verzeichnisse in einer
> Listbox aus.
> (inkl. Icon via RB-Plugin von Realbasic)
> Leider ist das Scrollen in dieser Liste EXTREM ZÄH (fast 1 Sekunde je
> Eintrag beim Scrollen mit den Pfeiltasten)
> Ein Compile bringt keinerlei Geschwindigkeitsvorteile.
>
> Hat jemand eine Idee, wie man hier die Geschwindigkeit optimieren kann?
>
> Vielen Dank schon mal
> und einen guten Rutsch ins neue Jahr.

Wieviele Zeilen hast Du in der ListBox?

Ciao

Claudius

- - - - - - - - - -
For list commands, send "Help" in the body of a message to
<<email address removed>>

Re: Scrolling in Listbox sehr langsam
Date: 30.12.02 22:34 (Mon, 30 Dec 2002 22:34:09 +0100)
From: Stephan Stoske

Hi Volker,

> Hat jemand eine Idee, wie man hier die Geschwindigkeit optimieren kann?

dazu muss man erstmal wissen, was wieviel Zeit kostet.
Die Anzahl der Einträge und die Länge dieser ist nämlich nur
von recht geringer Bedeutung.

Ein kleiner Test:
Eine Liste mt 10,000 Einträgen von je einem kB Länge sollte
groß genug sein. Einmal von oben nach unten zeilenweise
durchscrollen dauert dann so lange... (G3/400)

Listboxgröße Dauer pro Zeile
100 x 100 2,1 Min. 12,8 ms
300 x 300 6,3 Min. 38,1 ms
900 x 900 31,8 Min. 190,8 ms

Der Zeitbedarf wächst exponential mit der Größe der Liste,
bei 100 x 100 ist das Scrollen sehr schnell, bei 900 x 900
unzumutbar langsam (unter OSX ist das Verhältnis noch etwas
schlechter, aber auch von der Grafikkarte abhängig).
Das Verhältnis ändert sich kaum, wenn die Anzahl der Einträge
nur gering, oder die Zeilen selbst sehr kuz sind.

Die Rechenzeit geht also offenbar zum Großteil für den Refresh
der Liste, bzw. des Bildbereiches drauf. Also mach die Liste
so klein wie möglich und überlege ob sie sich nicht teilen
läßt, also zwei, drei Schmale nebeneinander, statt eine Breite.

Sonst bleibt dir nur, diesen überflüssigen Aufwand ganz zu
eliminieren, indem du dir eine eigene Liste per Canvas schreibst,
dann kommst du beim obigen Test mit 900 Pixeln sicher auch
unter 1,5 Minuten - sogar unter OSX.

Grüße, Stephan

-------------------------------------------------------------------------
stoske & bertling - visuelle kommunikation
lohmühler berg 30 - 42553 velbert - fon 02053/504464 - fax 02053/923630
<email address removed> - www.stoske-bertling.de - ftp.stoske-bertling.de

- - - - - - - - - -
For list commands, send "Help" in the body of a message to
<<email address removed>>