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

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

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

Post by techie » Fri 05 Sep, 2014 03:59

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

Билд 4040, но и с 4000 такая же история была.

User avatar
zg
zero-gravity
Posts: 5542
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

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

Post by zg » Fri 05 Sep, 2014 10:24

студия, processmonitor.

ps: наличие tree3.far может сильно тормозить создание/удаление папок.

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

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

Post by techie » Fri 05 Sep, 2014 12:02

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: 5542
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

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

Post by zg » Fri 05 Sep, 2014 12:08

techie wrote:Неужели во второй версии Far тоже себя так вёл?
никаких принципиальных изменений в работе дерева не было со времён рошала. учитывая сколько оно строится первый раз на системном диске в современных виндах, вряд ли кто-то им вообще пользуется.

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

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

Post by techie » Fri 05 Sep, 2014 13:03

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

UPD: source - https://code.google.com/p/farmanager/so ... t.cpp#2001

User avatar
zg
zero-gravity
Posts: 5542
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

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

Post by zg » Fri 05 Sep, 2014 13:07

у меня и не тормозит каждый раз.

Shmuel
Posts: 5740
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 204 times

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

Post by Shmuel » Fri 05 Sep, 2014 13:10

А у меня этот файл называется .B1A8A37F.FAT32., несмотря на то, что системный диск - NTFS. Причём дата последней модификации этого файла - примерно полгода назад.

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

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

Post by techie » Fri 05 Sep, 2014 13:15

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

Post Reply

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