CaptainFlint

|
Posted: Mon Dec 12, 2011 00:34 Post subject: |
|
|
ShirovGoga wrote: | если автор алгоритм не придумает нормальный, например не искать вложенные файлы как только папка обнаружена или не искать далее, как только на экран не влезает список, реализовать ввиде опции можно. |
Нельзя. Львиную долю времени при получении списка занимает выдача самого первого файла, поскольку система именно в этот момент строит полный список, а потом лишь отдаёт по запросу последующие элементы.
ShirovGoga wrote: | Ибо это ненормально в век 4-x ядер и неограниченной памяти. Он должен летать, также как если повторно эту папку открыть он моментально ее открывает. |
Во время повторного открытия используются оперативка и процессор, т.к. список закэшировался — вот и летает. А при первом открытии хочешь не хочешь, а надо список считывать с диска, так что всё упирается в производительность дисковой подсистемы. Процы и память тут никак помочь не могут.
По-хорошему, в таких случаях надо реорганизовать схему хранения файлов, чтобы распределить их по подкаталогам. Например, в некоторых веб-движках файлы раскладываются по подкаталогам с именами, состоящими из первых двух букв имени файла. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|