¿Por qué Directory.GetFiles () se ejecuta más rápido en ejecuciones posteriores?

No estoy realmente seguro de cuál es la causa, así que, por favor, perdóneme si no pudiera encontrar la información que necesitaba en una búsqueda. Aquí hay un ejemplo:

Digamos que tenemos una carpeta con 1.000.000 de archivos. Ejecutar Directory.GetFiles () en eso tomará unos minutos. Sin embargo, ejecutarlo de nuevo justo después solo tomará unos segundos. ¿Por qué pasó esto? ¿Los objetos están siendo cacheados en algún lugar? ¿Cómo puedo ejecutarlo con la hora original?

Respuestas a la pregunta(1)

Su respuesta a la pregunta