Schnellster Weg zum Durchsuchen von Dateien

575
SovereignSun

Ich mache eine Software, die die Anzahl der Dateien zählt, die auf den Festplatten gespeichert sind, die nach Erweiterung geordnet sind. Die Software erfasst solche Daten wie: Dateiname, Erweiterung, Dateigröße, Erstellungsdatum der Datei, Änderungsdatum und Speicherort der Datei.

Die Suche auf dem gesamten Computer nimmt jedoch viel Zeit in Anspruch.

Ich möchte wissen, wie Sie am schnellsten nach Dateien suchen können.

Welche Möglichkeiten gibt es, um die Suchgeschwindigkeit zu maximieren?

0

1 Antwort auf die Frage

1
harrymc

Sie verwenden wahrscheinlich bereits die Funktionen FindFirstFile () und FindNextFile () ( MSDN-Beispiel ).

Die einzige Möglichkeit, das Programm weiter zu beschleunigen, besteht darin, es multithreadig zu machen und die Arbeit auf intelligente Weise auf die Threads aufzuteilen.

Ich suche mit Delphi XE IOUtils unter allen Dateien im System, bis keine weiteren Dateien mehr zu finden sind. Ich erstelle eine Baumansicht aller Ordner und Dateien im System und erstelle dann gruppierte Listen mit Informationen. Ich verwende bereits Multi-Theading, indem ich die Anzahl der Suchdateien auf 100 pro Thread (4 Threads oben) aufteile. SovereignSun vor 6 Jahren 0
Ich kenne dieses Produkt nicht. Ich hoffe nur, dass Sie Verzeichnis-Durchlauf-Funktionen anstelle von Dateiattributen verwenden. Sie sollten Dateien nicht auf Threads verteilen, sondern auf Verzeichnisse. Für die vollständige Kontrolle ist die Verwendung der Windows-API über C / C ++ der beste Weg, um zu wissen, dass es das tut, was erwartet wird und nichts anderes. harrymc vor 6 Jahren 1