Я пытаюсь проанализировать примерно 300 тыс. XML-файлов в чуть менее 400 папках.
Каждый файл имеет небольшой размер, и для первых 80-130 папок в среднем получается 0 миллисекунд на файл.Однако после обработки переменного числа файлов это в среднем составляет до 6 миллисекунд на файл.
Замедление не срабатывает в одной и той же точке при любом задании.
I 'мы пытались добавить Thread.Sleep(5000)
и GC.Collect()
в программу, если среднее время больше миллисекунды (безрезультатно).
При просмотре использования процессора, памяти и диска они непохоже, совсем выходит из-под контроля.
Вот пример кода, который я выполнял на своей локальной машине.Я не думаю, что здесь есть что-то противоречивое, если только в XMLDocument нет чего-то странного.Что может быть не так?