Вверх ↑
Этот топик читают: Гость
Ответов: 28
Рейтинг: 0
#1: 2017-08-06 02:04:11 ЛС | профиль | цитата
Компонент "FileSearch" делает это слишком долго
Мне не нужны имена файлов, а просто их количество в папке и её подкаталогах.
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 9906
Рейтинг: 351
#2: 2017-08-06 08:59:30 ЛС | профиль | цитата
MrGeRoI писал(а):
Компонент "FileSearch" делает это слишком долго

А кто делает быстрее
Просто любопытно ...
У меня, к примеру, компонент "FileSearch" делает это в несколько раз быстрее UI винды.

Скажем здесь, поле "Размер" (вместе с остальными) винда набирала секунд двадцать, не меньше:
4MrGeRoI.png

Редактировалось 9 раз(а), последний 2017-08-06 13:04:45
карма: 9

0
Ответов: 871
Рейтинг: 322
#3: 2017-08-06 12:24:00 ЛС | профиль | цитата
Galkov, улыбнуло... судя по картинке, HiAsm - где то в середине между Гарри Поттером и Сексом. То есть используя хиасм, желательно быть немного волшебником и ....
карма: 1

0
Ответов: 9906
Рейтинг: 351
#4: 2017-08-06 13:07:34 ЛС | профиль | цитата
Он оно как, оказывается

Пользуюсь проводником раз год (чтобы винду проверить, например), а он, гад - вот чего про меня рассказывает
BTW: на этот раз я посчитал, сколько винда пыжится-то. Оказывается -- 50 секунд (против 5.7сек для FileSearch)

Редактировалось 2 раз(а), последний 2017-08-06 13:10:51
карма: 9

0
файлы: 14MrGeRoI.png [44.7KB] [854]
Ответов: 2059
Рейтинг: 131
#5: 2017-08-06 15:47:05 ЛС | профиль | цитата
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

0
Ответов: 16884
Рейтинг: 1239
#6: 2017-08-06 23:23:09 ЛС | профиль | цитата
и что тут "слишком долго" ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 497
Рейтинг: 16
#7: 2017-08-07 00:31:28 ЛС | профиль | цитата
+++


карма: 1
        ]  
0
Ответов: 9906
Рейтинг: 351
#8: 2017-08-07 16:32:39 ЛС | профиль | цитата
Лукавите вы, а иначе - попросту врёте (© flint2)

Редактировалось 2 раз(а), последний 2017-08-07 16:34:42
карма: 9

0
Ответов: 2059
Рейтинг: 131
#9: 2017-08-25 08:48:56 ЛС | профиль | цитата
В 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

0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)