View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002350 | Far Manager | File System | public | 2013-03-26 05:35 | 2013-04-18 12:40 |
Reporter | ivfgs | Assigned To | alexy | ||
Priority | normal | Severity | major | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x86 | OS | Windows | OS Version | 7 |
Product Version | 3.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0002350: Притормаживает при доступе по Samba к Android. | ||||
Description | Мобила на Android 4.1.1, в ней флешка, которая расшарена через приложение "SambaDroid" для доступа к ней с PC с Windows 7 и Far30b3258.x86.20130320. При перемещении по дереву каталогов притормаживает. Полезная информация: - первый уровень работает быстро, но чем длиннее становится путь, тем больше задержка при входе/выходе из очередной папки; если названия папок на русском то еще медленнее - аналогично со второго PC (с таким же ПО) - PC1 - PC2 все быстро - с плеера Dune все быстро - Windows Explorer тоже притормаживал, но перестал после добавления DWORD TcpAckFrequency=1 в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\<адаптер>, Far Manager при этом не перестал... - Network drives autorefresh влияет, но проблема остается - антивирусы, фаерволы, сетевые привязки отключать пробовал А т.к. перемещение по каталогам это одна из основных операций в файловых менеджерах, то получается что лишние пару секунд на каждом щелчке мышкой в результате в несколько раз замедляют общую работу. | ||||
Tags | No tags attached. | ||||
Build | 3348 | ||||
|
Нужна запись ProcessMonitor одинакового хождения по папкам в Эксплорере и в Фаре. |
|
|
|
|
|
Файлы приаттачил. (С выключенным Network drives autorefresh.) |
|
Хм, при каждом переходе папки мы сканируем почему то все папки от корня до той к которой надо перейти (CreateFile, QueryDirectory * N, CloseFile), ну и чем глубже папка тем больше таких "проходов". DrKnS, тебе это не знакомо? ivfgs, попробуй на всякий пожарный с самым свежим фаром. |
|
Проверь если "Scan symbolic links" в system settings влияет на поведение. |
|
Могу ошибаться, но похоже на защиту от рекурсивных симлинков. |
|
А зачем вообще от них защищатся при переходе по папкам? (я понимаю ещё при поиске). |
|
Не, я посмотрел - эта защита в scantree, это что-то другое. Снова ткну пальцем в небо - PrepareDiskPath(), не? |
|
Я тоже боюсь что это там, да. |
|
Скачал ночную сборку, отключил "Scan symbolic links". Показалось что без изменений. |
|
DrKnS, не знаешь зачем у нас вот такое? if (PanelMode==PLUGIN_PANEL || !CurPtr->strName.Contains(L'?') || CurPtr->strShortName.IsEmpty()) { ChangeDir(CurPtr->strName,TRUE,CurPtr); } else { ChangeDir(CurPtr->strShortName,TRUE,CurPtr); } Без этого можно бы было при Enter на панелях вызывать ChangeDir с флагом чтоб вызывал PrepareDiskPath(..., false) так как он не нужен в этом случае. Ы? |
|
Подозреваю, это кто-то ещё в 1.7 запилил костыль, чтобы фар мог заходить в юникодную папку по короткому имени. |
|
Проверяй в билде 3330. |
|
Скачал Far30b3331, тормозит... |
|
Прогони ProcMon ещё раз именно вот с этим фаром: http://farmanager.com/farbugs/Debug.32.vc.7z |
|
|
|
готово |
|
3334 |
|
|
|
|
|
Проверил на 3336, с отключенным autorefresh работать стало раза в три быстрее, с включенным все еще медленно. Оба варианта залил. Windows Explorer же переходит вообще без задержки, причем с авторефрешем (моментально отображает созданную другой программой папку). |
|
Т.е. без авторефреша теперь скорость удовлетворительная? |
|
И собери всё заново с вот этим фаром, пожалуйста: http://farmanager.com/farbugs/Debug.32.vc.3339.7z |
|
|
|
Да, если без авторефреша удовлетворительная, спасибо :) См тж "Far Manager 17.04.7z". Еще вспомнил момент с включенным авторефрешем: если ухожу с телефоном и соответственно доступ к шАрам на время пропадает, в уже открытых Far пути сбрасываются на C:, приходится потом проходить по ним заново. |
|
На сброс путей открой отдельный тикет, это пока мне лично мало интересно, может кто то другой посмотрит. |
|
А что именно в аттаче последнем? Там вроде авторефреша нету. И что именно тормозит при авторефреше? |
|
|
|
"А что именно в аттаче последнем? Там вроде авторефреша нету." - этот аттач относился к "И собери всё заново с вот этим фаром, пожалуйста". Т.к. настройки не менял, autorefresh был выключен. Теперь аналогичный аттач со включенным. "И что именно тормозит при авторефреше?" - просто щелкаешь на папке чтобы войти и секунду-две ждешь, т.е. так как было с отключенным autorefresh до исправлений. |
|
3342, это максимум что пока что можно сделать малой кровью. Дальше в общем только потоки и асинхронность. |
|
Хотя, одну вещь можно сделать асинхронной довольно просто, должно сильно улучшить скорость. Завтра сделаю. |
|
3348 должен по идеи и с авторефрешем работать нормально. |
|
Ага, с авторефрешем теперь работает почти также как и без (около пол секунды). |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-03-26 05:35 | ivfgs | New Issue | |
2013-04-10 09:15 | alexy | Note Added: 0010708 | |
2013-04-11 10:05 | ivfgs | File Added: Windows Explorer.7z | |
2013-04-11 10:05 | ivfgs | File Added: Far Manager.7z | |
2013-04-11 10:09 | ivfgs | Note Added: 0010729 | |
2013-04-11 12:46 | alexy | Note Added: 0010738 | |
2013-04-11 12:51 | alexy | Note Added: 0010739 | |
2013-04-11 12:58 | DrKnS | Note Added: 0010740 | |
2013-04-11 13:06 | alexy | Note Added: 0010741 | |
2013-04-11 14:22 | DrKnS | Note Added: 0010744 | |
2013-04-11 15:35 | alexy | Note Added: 0010749 | |
2013-04-12 21:43 | ivfgs | Note Added: 0010761 | |
2013-04-13 21:48 | alexy | Note Added: 0010765 | |
2013-04-14 10:32 | DrKnS | Note Added: 0010777 | |
2013-04-14 12:20 | alexy | Note Added: 0010779 | |
2013-04-14 12:20 | alexy | Assigned To | => alexy |
2013-04-14 12:20 | alexy | Status | new => feedback |
2013-04-15 13:40 | ivfgs | Note Added: 0010783 | |
2013-04-15 13:40 | ivfgs | Status | feedback => assigned |
2013-04-15 14:00 | alexy | Note Added: 0010784 | |
2013-04-15 17:16 | ivfgs | File Added: FarManager 15.04.7z | |
2013-04-15 17:17 | ivfgs | Note Added: 0010785 | |
2013-04-15 19:00 | alexy | Note Added: 0010786 | |
2013-04-15 19:00 | alexy | Status | assigned => feedback |
2013-04-16 19:19 | ivfgs | File Added: Far Manager, autorefresh disabled.7z | |
2013-04-16 19:19 | ivfgs | File Added: Far Manager, autorefresh enabled.7z | |
2013-04-16 19:38 | ivfgs | Note Added: 0010803 | |
2013-04-16 19:38 | ivfgs | Status | feedback => assigned |
2013-04-16 20:15 | alexy | Note Added: 0010804 | |
2013-04-16 20:26 | alexy | Note Added: 0010805 | |
2013-04-17 09:41 | ivfgs | File Added: Far Manager 17.04.7z | |
2013-04-17 09:58 | ivfgs | Note Added: 0010810 | |
2013-04-17 10:08 | alexy | Note Added: 0010815 | |
2013-04-17 10:21 | alexy | Note Added: 0010816 | |
2013-04-17 16:17 | ivfgs | File Added: Far Manager 17.04 w autorefresh.PML.7z | |
2013-04-17 16:28 | ivfgs | Note Added: 0010825 | |
2013-04-17 17:49 | alexy | Note Added: 0010827 | |
2013-04-17 17:49 | alexy | Status | assigned => feedback |
2013-04-17 17:53 | alexy | Note Added: 0010828 | |
2013-04-18 09:48 | alexy | Note Added: 0010847 | |
2013-04-18 12:38 | ivfgs | Note Added: 0010851 | |
2013-04-18 12:38 | ivfgs | Status | feedback => assigned |
2013-04-18 12:40 | alexy | Build | => 3348 |
2013-04-18 12:40 | alexy | Status | assigned => closed |
2013-04-18 12:40 | alexy | Resolution | open => fixed |
2013-04-18 12:40 | alexy | Fixed in Version | => 3.0 |