Warum wird Directory.GetFiles () bei nachfolgenden Ausführungen schneller ausgeführt?

Ich bin mir nicht sicher, warum dies so ist. Verzeihen Sie mir, wenn ich die Informationen, die ich bei einer Suche benötigte, nicht finden konnte. Hier ist ein Beispiel:

Nehmen wir an, wir haben einen Ordner mit 1.000.000 Dateien. Das Ausführen von Directory.GetFiles () dauert einige Minuten. Das erneute Ausführen dauert jedoch nur wenige Sekunden. Warum passiert das? Werden die Objekte irgendwo zwischengespeichert? Wie kann ich es mit der ursprünglichen Zeit ausführen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage