![]() |
Viele Dateien suchen und Informationen abgleichen
Hallo zusammen,
ich habe das Problem, dass ich sehr viele Dateien (ca. 15.000) auf der Festplatte suchen muss (gleicher Typ) und dann diese mit einer Datenbank abgleichen muss. Nun habe ich hier im Forum ![]() habe ich die Informationen im Stringgrid mit der DB abgeglichen (XML). Nur leider ist das ganze sehr langsam. Also für 14.000 Dateien habe ich rund 30 Min. gebraucht und zum Ende hin ist das Einlesen und Vergleichen dann immer langsamer geworden. Ich habe mir nun überlegt, einen Record zu machen und diesen als Array zu deklarieren, dass ich vielleicht Zeit spare wegen dem Stringgrid. Bin mir aber da nicht sicher ob das viel ausmacht. Könnt Ihr mir einen Verbesserungsvorschlag geben? Danke! |
Re: Viele Dateien suchen und Informationen abgleichen
Hallo Dragon27,
die Frage ist: Benötigst du überhaupt eine visuelle Komponente? Ich würde das Ganze in eine TStringList oder ggf. in TObjectList laden. Ggf. diese vor deiner Compare-Methode zur DB noch sortieren. |
Re: Viele Dateien suchen und Informationen abgleichen
Zitat:
![]() ![]() Den Text aus dem StringBuilder könnte man dem StringGrid zuweisen (wobei die Zeilen im StringBuilder jeweils ein Zeilenendezeichen haben müssen, sonst stehen die 15K Dateinamen in einer Zeile). |
Re: Viele Dateien suchen und Informationen abgleichen
XML selber ist auch nicht immer schnell (MSXML ist bei mir sehr langsam :wall: )
Und was das suchen angeht ... zwei Mal ~30.000 Dateien suchen, in eine gemeinsame Liste eintragen (bei mir je auf USB-Stick und Festplatte geht hier in weniger als einer Minute) wenn dir FindAllFiles (in Verbindung mit TStringList) zu langsam ist, dann such selber und nutze eine bessere Liste. |
Re: Viele Dateien suchen und Informationen abgleichen
Moin Dragon,
Zitat:
Das klingt für mich so, als würden immer mehr Objekte angelegt, gefüllt, verarbeitet, aber nicht wieder freigegeben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 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