2014-10-10 2 views
0

я поместил этот код в классе моего проекта в VS2013 .NET Framework 4,0DirectoryInfo.EnumerateFiles() Экстремальный Медленный в режиме отладки

static List<string> f = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "imgdir\\").EnumerateFiles("*.*", SearchOption.AllDirectories).Select(x=>x.FullName).ToList(); 

очень и очень медленно в режиме отладки (100'000 файлов > 3 минуты). (< 5 секунд).

+0

Вы задаете неправильный вопрос. Это должно быть: «Как программа может найти сто тысяч файлов менее чем за 5 секунд?» Это невозможно. Перезагрузите компьютер и попробуйте запустить его снова. –

ответ

0

Режим отладки не оптимизирует созданный двоичный файл и генерирует дополнительные данные для облегчения отладки. Режим Release обеспечивает оптимизацию и генерирует меньше (или нет) дополнительных отладочных данных.

В противном случае увидеть эту замечательную статью от StackOverflow :-)

Performance differences between debug and release builds

Смежные вопросы