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 00:34    Post subject: Reply with quote

ShirovGoga wrote:
если автор алгоритм не придумает нормальный, например не искать вложенные файлы как только папка обнаружена или не искать далее, как только на экран не влезает список, реализовать ввиде опции можно.

Нельзя. Львиную долю времени при получении списка занимает выдача самого первого файла, поскольку система именно в этот момент строит полный список, а потом лишь отдаёт по запросу последующие элементы.

ShirovGoga wrote:
Ибо это ненормально в век 4-x ядер и неограниченной памяти. Он должен летать, также как если повторно эту папку открыть он моментально ее открывает.

Во время повторного открытия используются оперативка и процессор, т.к. список закэшировался — вот и летает. А при первом открытии хочешь не хочешь, а надо список считывать с диска, так что всё упирается в производительность дисковой подсистемы. Процы и память тут никак помочь не могут.

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


Powered by phpBB © 2001, 2005 phpBB Group