Кто подкажет как отдебажить очень медленное удаление папок в Far3? В эксплорере моментально, а в Far до трёх секунд каждую директорию обрабатывает. Причём удаление или перемещение в Recycle Bin тормозить одинаково. Где грабли?
Билд 4040, но и с 4000 такая же история была.
Очень медленное удаление папок
- zg
- zero-gravity
- Posts: 5878
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 158 times
- Contact:
Re: Очень медленное удаление папок
студия, processmonitor.
ps: наличие tree3.far может сильно тормозить создание/удаление папок.
ps: наличие tree3.far может сильно тормозить создание/удаление папок.
Re: Очень медленное удаление папок
processmonitor. Cпасибо. 
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)

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)
- zg
- zero-gravity
- Posts: 5878
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 158 times
- Contact:
Re: Очень медленное удаление папок
никаких принципиальных изменений в работе дерева не было со времён рошала. учитывая сколько оно строится первый раз на системном диске в современных виндах, вряд ли кто-то им вообще пользуется.techie wrote:Неужели во второй версии Far тоже себя так вёл?
Re: Очень медленное удаление папок
Мда. Посмотрел я туда и ничего не понял. Вроде как вызывается DelTreeName, а он ReadCache, а потом TreeCache().remove - т.е. если кэш работает, то он не должен каждый раз читать и парсить файлик. Или я всё путаю и никакого кэша в памяти нет, а кэш - это файл на диске?
UPD: source - https://code.google.com/p/farmanager/so ... t.cpp#2001
UPD: source - https://code.google.com/p/farmanager/so ... t.cpp#2001
-
- Posts: 6188
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 31 times
- Been thanked: 336 times
Re: Очень медленное удаление папок
А у меня этот файл называется
.B1A8A37F.FAT32.
, несмотря на то, что системный диск - NTFS. Причём дата последней модификации этого файла - примерно полгода назад.Re: Очень медленное удаление папок
Или файлик от другого диска, куда доступа на запись на было, или транзистивный глюк прошлых версий.