Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Как ускорить работу с большой папкой? 
Author Message
CaptainFlint



PostPosted: Mon Dec 12, 2011 12:44    Post subject: Reply with quote

MVV wrote:
Это где-то документировано?

Я не видел. Просто когда-то пытался написать свой плагин для максимально быстрого определения, пустой ли каталог, т.к. DirSizeCalc даёт слишком большие тормоза. Самописный дал такие же тормоза, так что занялся профилировкой — выяснил, что большую часть времени занимает именно FindFirstFile. Немного покопавшись в недрах дизасмом и поигравшись с низкоуровневыми функциями, сделал вывод, что на этом этапе строится весь список по запрошенной маске, даже если мне реально надо проверить, если ли в каталоге хоть один файл или нет. Не гарантирую, что мои выводы корректны, но всё указывает именно на такое поведение.

MVV wrote:
По имени файла всегда можно найти файл, который больше, и тоже соответствует маске, нет необходимости делать это сразу.

Не понял этой фразы. Какое отношение имеет размер файла к построению списка файлов по маске?
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
View user's profile Send private message Visit poster's website


Powered by phpBB © 2001, 2005 phpBB Group