Вверх ↑
Ответов: 2059
Рейтинг: 132
#1: 2017-08-25 08:48:56 ЛС | профиль | цитата
В NT есть ф-ция NtQueryDirectoryFile(...,OUT PVOID FileInformation,...);
которая возвращает в буфере FileInformation сразу все файлы (и папки) в заданной директории.
После этого достаточно пробежаться по буферу, чтобы например узнать количество файлов.
Для определения 197 тысяч файлов на диске X:\ обычным образом выполняется порядка 70 секунд, в то время как если использовать эту функцию, то количество файлов нарисуется секунды за 3-4.

Время засекал!
Возможно не корректное сравнение, потому, что сравнивал Hiasm и MS Visual Studio - С.
(Если найду в своей помойке, то выложу два варианта.)
Тем не мене - это мало значит. Потому, что работает функция, а не квадратики.

Согласен с тобой, что ты любишь себя и ничего не хочешь видеть, ... и плохой воспитатель
Ты, Вы - RAWY_EX
Прикольный, даже где-то умница.
Нравица!
карма: 6

0
Редактировалось 5 раз(а), последний 2017-08-25 17:38:05