So ermitteln Sie schnell die Dateiexistenz in Standard C
Wenn Sie mit der Aufgabe konfrontiert werden, Tausende von Dateien zu verwalten, müssen Sie dies schnell ermitteln ihre Existenz. Dieses Problem wirft die Frage auf: Wie können wir das Vorhandensein einer Datei in Standard-C-Implementierungen, einschließlich C 11, 14, 17 und C, effektiv überprüfen?
Um dieses Problem anzugehen, präsentieren wir eine empirische Analyse, in der vier davon verglichen werden unterschiedliche Methoden. Jede Methode wurde 100.000 Mal ausgeführt, die Hälfte mit vorhandenen Dateien und die andere Hälfte mit nicht vorhandenen Dateien. Die folgenden Ergebnisse sind aus unseren sorgfältigen Tests hervorgegangen:
Method | Time |
---|---|
exists_test0 (ifstream) | 0.485s |
exists_test1 (FILE fopen) | 0.302s |
exists_test2 (posix access()) | 0.202s |
exists_test3 (posix stat()) | 0.134s |
Wie die Daten belegen, ist die Methode „posix stat()“ die schnellste und effizienteste Methode zur Überprüfung der Dateiexistenz. Seine konstante Ausführungszeit von unter 100 ms unterstreicht seine außergewöhnliche Leistung und macht es zur idealen Wahl für das schnelle Durchlaufen großer Dateimengen.
Das obige ist der detaillierte Inhalt vonWas ist der schnellste Weg, um die Existenz einer Datei in Standard C zu überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!