Компонент "FileSearch" делает это слишком долго
Мне не нужны имена файлов, а просто их количество в папке и её подкаталогах.
Этот топик читают: Гость
Ответов: 28
Рейтинг: 0
|
|||
карма: 0 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 9906
Рейтинг: 351
|
|||
MrGeRoI писал(а): Компонент "FileSearch" делает это слишком долго А кто делает быстрее Просто любопытно ... У меня, к примеру, компонент "FileSearch" делает это в несколько раз быстрее UI винды. Скажем здесь, поле "Размер" (вместе с остальными) винда набирала секунд двадцать, не меньше: 4MrGeRoI.png Редактировалось 9 раз(а), последний 2017-08-06 13:04:45 |
|||
карма: 9 |
|
Ответов: 871
Рейтинг: 322
|
|||
Galkov, улыбнуло... судя по картинке, HiAsm - где то в середине между Гарри Поттером и Сексом. То есть используя хиасм, желательно быть немного волшебником и ....
|
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Он оно как, оказывается
Пользуюсь проводником раз год (чтобы винду проверить, например), а он, гад - вот чего про меня рассказывает BTW: на этот раз я посчитал, сколько винда пыжится-то. Оказывается -- 50 секунд (против 5.7сек для FileSearch) Редактировалось 2 раз(а), последний 2017-08-06 13:10:51 |
|||
карма: 9 |
| ||
файлы: 1 | 4MrGeRoI.png [44.7KB] [854] |
Ответов: 2059
Рейтинг: 131
|
|||
MrGeRoI
омпонент "FileSearch" делает это слишком долго Для этого и сделаны компоненты, чтоб делать долго. http://forum.hiasm.com/topic/65874 Galkov лукавит, а иначе попросту врёт. Смотри типа NtQueryDirectoryFile, а все функции в Delphi и в разных C++~ это обёртки - фантики. http://hex.pp.ua/nt/NtQueryDirectoryFile.php Это тоже не в ... ни в красную армию. https://yadi.sk/d/HwFprwaH3Lkc69 Редактировалось 9 раз(а), последний 2017-08-06 16:35:13 |
|||
карма: 6 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
и что тут "слишком долго" ? |
|||
карма: 25 |
|
Ответов: 497
Рейтинг: 16
|
|||
+++ |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Лукавите вы, а иначе - попросту врёте (© flint2)
Редактировалось 2 раз(а), последний 2017-08-07 16:34:42 |
|||
карма: 9 |
|
Ответов: 2059
Рейтинг: 131
|
|||
В NT есть ф-ция NtQueryDirectoryFile(...,OUT PVOID FileInformation,...); которая возвращает в буфере FileInformation сразу все файлы (и папки) в заданной директории. После этого достаточно пробежаться по буферу, чтобы например узнать количество файлов. Для определения 197 тысяч файлов на диске X:\ обычным образом выполняется порядка 70 секунд, в то время как если использовать эту функцию, то количество файлов нарисуется секунды за 3-4. Время засекал! Возможно не корректное сравнение, потому, что сравнивал Hiasm и MS Visual Studio - С. (Если найду в своей помойке, то выложу два варианта.) Тем не мене - это мало значит. Потому, что работает функция, а не квадратики. Согласен с тобой, что ты любишь себя и ничего не хочешь видеть, ... и плохой воспитатель Ты, Вы - RAWY_EX Прикольный, даже где-то умница. Нравица! Редактировалось 5 раз(а), последний 2017-08-25 17:38:05 |
|||
карма: 6 |
|
9