So, ich habe mal ein paar Timestamps eingebaut und - wie Sharky schon vermutet hatte - dem Listview zu Unrecht die Schuld in die Schuhe geschoben.
Die Fakten:
1500 Datensätze
Zeit für das Durchlaufen der 4 Querys mit Befüllen des Listview: 3,9 Sek.
ohne Befüllen des Listview: 3,5 Sek.
Daraus folgt, dass ich irgendwie schneller an die Daten kommen muss, das Füllen des Listview ist nicht das Problem.
Gibt es eine schnellere Methode, das Ergebnis einer ADOQuery zu durchlaufen ? Der übliche Code ist offensichtlich nicht sehr performant:
Code:
while not ADOquery.eof then
// ...mache was
ADOquery.next
end;
Könnte man vielleicht das Ergebnis der
Query in eine Art Zwischenspeicher (ClientDataSet oder so was) schieben, der sich schneller durchlaufen lässt ? Wäre für weitere Hinweise dankbar...