В NT есть ф-ция NtQueryDirectoryFile(...,OUT PVOID FileInformation,...);
которая возвращает в буфере FileInformation сразу все файлы (и папки) в заданной директории.
После этого достаточно пробежаться по буферу, чтобы например узнать количество файлов.
Для определения 197 тысяч файлов на диске X:\ обычным образом выполняется порядка 70 секунд, в то время как если использовать эту функцию, то количество файлов нарисуется секунды за 3-4.
которая возвращает в буфере FileInformation сразу все файлы (и папки) в заданной директории.
После этого достаточно пробежаться по буферу, чтобы например узнать количество файлов.
Для определения 197 тысяч файлов на диске X:\ обычным образом выполняется порядка 70 секунд, в то время как если использовать эту функцию, то количество файлов нарисуется секунды за 3-4.
Время засекал!
Возможно не корректное сравнение, потому, что сравнивал Hiasm и MS Visual Studio - С.
(Если найду в своей помойке, то выложу два варианта.)
Тем не мене - это мало значит. Потому, что работает функция, а не квадратики.
Согласен с тобой, что ты любишь себя и ничего не хочешь видеть, ... и плохой воспитатель

Ты, Вы - RAWY_EX
Прикольный, даже где-то умница.
Нравица!