Проблемы с производительностью при подсчете файлов с помощью System.IO.Directory.GetFiles ()

Я использую в программе на C #

System.IO.Directory.GetFiles (dirname, "*. *", System.IO.SearchOption.AllDirectories) .Length;

для подсчета количества файлов в каталоге (и его подкаталогах) в общей папке. Я делаю это для многих каталогов в цикле. Проблема в том, что после 20-30 вызовов GetFiles (...). Length моя программа внезапно зависает или становится очень медленной. В чем может быть причина и как решить эту проблему! Есть ли обходные пути?

9
задан Elmex 25 July 2011 в 00:06
поделиться