вы попали в ограничение самой файловой системы Windows.Когда количество файлов в каталоге становится большим (а 14M выходит за рамки этого порога), доступ к каталогу становится невероятно медленным.На самом деле не имеет значения, читаете ли вы один файл за раз или 1000, это просто доступ к каталогу.
Один из способов решить эту проблему - создать подкаталоги и разбить ваши файлы на группы.Если в каждом каталоге 1000-5000 (догадываясь, но вы можете поэкспериментировать с реальными числами), то вы должны получить приличную производительность при открытии / создании / удалении файлов.
Вот почему, если вы посмотрите на приложения, такие как Doxygen, который создаетфайл для каждого класса, они следуют этой схеме и помещают все в 2 уровня подкаталогов, которые используют случайные имена.