![]() |
Wo binäre Suche schneller, mit Array oder StringList?
Hallo,
ich möchte Daten (DateTime) aus ner SQLite DB in irgendein Objekt laden und binär durchsuchen. Wie mache ich das am schnellsten? Die Daten in Array oder StringList laden, was ist schneller? Danke! |
AW: Wo binäre Suche schneller, mit Array oder StringList?
Das Array sollte schneller sein als die Stringlist. Aber meiner Meinung nach ist beides unsinnig.
Mit Abstand am schnellsten sollte es sein, die „Suche“ einfach in SQL zu formulieren und die Datenbank ihre Arbeit machen zu lassen. |
AW: Wo binäre Suche schneller, mit Array oder StringList?
Zitat:
|
AW: Wo binäre Suche schneller, mit Array oder StringList?
Warum willst Du suchen?
Eine Liste mit dem kleinsten Element (das in der Zukunft liegt) als erstes Element und gut ist. Gruß K-H |
AW: Wo binäre Suche schneller, mit Array oder StringList?
Verstehe ich die Aufgabe richtig?
Da bräuchtest du doch nur einmal den nächsten Termin suchen, und vorher gar nicht mehr nachschauen? |
AW: Wo binäre Suche schneller, mit Array oder StringList?
Zitat:
|
AW: Wo binäre Suche schneller, mit Array oder StringList?
Zitat:
|
AW: Wo binäre Suche schneller, mit Array oder StringList?
Zitat:
|
AW: Wo binäre Suche schneller, mit Array oder StringList?
Zitat:
|
AW: Wo binäre Suche schneller, mit Array oder StringList?
Es ist doch trotzdem am einfachsten sich von der DB eine sortierte Liste aller (bzw. der ersten N) Termine ausgeben zu lassen.
Die kannst du dann ggf. einfach in dieser Reihenfolge in eine Liste schreiben und bei jedem Tick durchläufst du die Liste von 0 bis zum ersten Termin der noch nicht eingetreten ist, tust was du tun musst für diese Termine und löschst die abgearbeiteten Termine aus der Liste (und der DB). Wie schon oben angedeutet: Du musst nicht jede Sekunde die DB abfragen. Wenn du dir alle (oder zumindest nen guten Vorrat) der nächsten Termine zurückgeben lässt brauchst du nur am Anfang 1x oder ggf. nach ein paar Minuten/Stunden wenn die Liste leer ist/wird deine Liste mit neuen Terminen auffüllen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz