Очень медленное удаление папок

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 4 times

Очень медленное удаление папок

Post by techie »

Кто подкажет как отдебажить очень медленное удаление папок в Far3? В эксплорере моментально, а в Far до трёх секунд каждую директорию обрабатывает. Причём удаление или перемещение в Recycle Bin тормозить одинаково. Где грабли?

Билд 4040, но и с 4000 такая же история была.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: Очень медленное удаление папок

Post by zg »

студия, processmonitor.

ps: наличие tree3.far может сильно тормозить создание/удаление папок.
User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 4 times

Re: Очень медленное удаление папок

Post by techie »

processmonitor. Cпасибо. :D

C:\Users\user\AppData\Local\Far Manager\Profile\tree3.cache\SW_Preload.E8AA194B.NTFS. - 16,934,206

Дааа, и ведь не догадаешься его там искать. Убрал и всё стало летать. Мне кажется старт тоже стал быстрее. Неужели во второй версии Far тоже себя так вёл?

1. Зачем Far его обновляет на каждой мелкой операции? В системе полно всяких прог, которые модифицируют файловую систему, всё не отследишь.
2. Можно ли в памяти хранить это или писать инкрементальный лог, который при только при реальном использовании дерева обновлять?
3. Есть ли какой-то шареный процесс для всех фаров, который хранит кэш и мониторит модификации файлов? (под python есть такое вот - https://pypi.python.org/pypi/watchdog)
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: Очень медленное удаление папок

Post by zg »

techie wrote:Неужели во второй версии Far тоже себя так вёл?
никаких принципиальных изменений в работе дерева не было со времён рошала. учитывая сколько оно строится первый раз на системном диске в современных виндах, вряд ли кто-то им вообще пользуется.
User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 4 times

Re: Очень медленное удаление папок

Post by techie »

Мда. Посмотрел я туда и ничего не понял. Вроде как вызывается DelTreeName, а он ReadCache, а потом TreeCache().remove - т.е. если кэш работает, то он не должен каждый раз читать и парсить файлик. Или я всё путаю и никакого кэша в памяти нет, а кэш - это файл на диске?

UPD: source - https://code.google.com/p/farmanager/so ... t.cpp#2001
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: Очень медленное удаление папок

Post by zg »

у меня и не тормозит каждый раз.
Shmuel
Posts: 6188
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 336 times

Re: Очень медленное удаление папок

Post by Shmuel »

А у меня этот файл называется .B1A8A37F.FAT32., несмотря на то, что системный диск - NTFS. Причём дата последней модификации этого файла - примерно полгода назад.
User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 4 times

Re: Очень медленное удаление папок

Post by techie »

Или файлик от другого диска, куда доступа на запись на было, или транзистивный глюк прошлых версий.
Post Reply

Return to “Нужна помощь”