View previous topic :: View next topic |
Author |
Message |
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Tue Feb 16, 2016 20:11 Post subject: Подвисания ТС при открытии каталога и/или прокручивания |
|
|
По умолчанию использую подробный вид, после использования вида с WDX-плагинами или, например, настройки наборов колонок (ТС в этом случае загружает все плагины, чтобы прочитать доступные поля), появляются тормоза при открытии каталогов и прокручивании списка в панели.
Независимо от размера каталога и количества файлов/папок в нём. SSD/HDD - значения не имеет.
Дабы не копипастить, отсюда и ниже пытался сформулировать, мнение Dec:
Quote: | Нужно понимать, что авторы плагинов имеют разную квалификацию. И вполне возможно, что какой-нибудь маленький, но полезный плагинчик, написанный начинающим разработчиком, не освобождает захваченные ресурсы, не закрывает используемые хендлы, теряет GDI объекты, не освобождает интерфейсы и т.д. И все это приводит к тормозам. |
Подскажите, пожалуйста, как можно найти этот плагин (или *.dll?)? Есть Process Hacker, дебаггер от NirSoft, x64dbg, могу посмотреть в API Monitor (если точно знать, что искать).
Пробовал искать, деля список WDX-плагинов пополам, - не получилось, попутно возникла мысль, что дело не в одном конкретном.
Список установленных плагов:
Hidden text Age\Age.wdx
AKFontInfo\AKFontInfo.wdx
AKMedia\AKMedia.wdx
APK-wdx\APK.wdx
Autorun\Autorun.wdx
DateNames\DateNames.wdx
decID3WDX\decID3WDX.wdx
decRecycleBinWDX\decRecycleBinWDX.wdx
Directory\Directory.wdx
DirSizeCalc\DirSizeCalc.wdx
EmptyCheck\EmptyCheck.wdx
EncInfo\EncInfo.wdx
ExeFormat\ExeFormat.wdx
ExeInfo\exeinfo.wdx
wdx_EXIF\exif.wdx
Expander\Expander2.wdx
FastFb2\FastFb2Wdx.wdx
File\File.wdx
wdx_FileDateTime\FileDateTime.wdx
FileGroups\FileGroups.wdx
FileMask\FileMask.wdx
wdx_FilenameChrCount\Filename_ChrCount.wdx
FileX\FileX.wdx
Image\Image.wdx
wdx_ImgSize\ImgSize.wdx
IsDotNET\IsDotNET.wdx
JPG-comment\jpg-comment.wdx
LotsOfHashes\LotsOfHashes.wdx
Misc\Misc.wdx
NL_Info\NL_Info.wdx
NTFSFileStreams\NTFSFileStreams.wdx
NTLinks\NTLinks.wdx
Office2007\Office2007.wdx
PCREsearch\PCREsearch.wdx
ReadPE\ReadPE.wdx
ShellDetails\ShellDetails.wdx
Shortcut\Shortcut.wdx
SkipCompare\SkipCompare.wdx
TCMediaInfo\TCMediaInfo.wdx
Tempus\Tempus.wdx
TextLine\TextLine.wdx
TextSearch\TextSearch.wdx
Today\TodayCreation.wdx
Today\TodayLastWrite.wdx
UnicodeTest\UnicodeTest.wdx
Translit\wdx_translit.wdx
wdx4i\wdx4i.wdx
WDXTagLib\wdxtaglib.wdx
xPDFSearch\xPDFSearch.wdx
Win7x64, TC 8.52a 32+64bit. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10284 Location: Россия, Саратов
|
(Separately) Posted: Thu Feb 18, 2016 00:08 Post subject: |
|
|
Skif_off
А почему во Флейме? _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Thu Feb 18, 2016 00:30 Post subject: |
|
|
Avada
Да честно говоря просто растерялся слегка: для раздела Программное обеспечение вроде как не очень подходит - речь о ТС всё-таки, но предполагаю, что без сторонних средств не обойтись, тогда вроде и Общие вопросы - не совсем. Флейм - это беспроигрышный вариант В новых сообщениях видно, а если ошибся, то поправят. Только немного неудобно мониторить тут тему - приходится логиниться. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri Feb 19, 2016 16:01 Post subject: |
|
|
Для начала можно прогнать через Process Monitor. Он покажет запросы к файлам, и можно будет проследить задержки в обработке. Для самых больших задержек можно посмотреть стек вызовов и по нему увидеть, какой плагин обратился к файлу.
Ну и стоит иметь в виду, что плагины обрабатываются независимо. То есть если для отображения списка файлов требуется вызвать все перечисленные плагины (один для цвета, другой для одной колонки, третий ещё для одной колонки), то это само по себе не может быть быстро. Каждый плагин должен будет самостоятельно открыть каждый файл текущего каталога, обработать его, закрыть. И так, возможно, несколько раз (для нескольких полей).
По расположению темы: всё-таки ПО логичнее. Переношу туда. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Fri Feb 19, 2016 17:57 Post subject: |
|
|
CaptainFlint
Название темы получается лишком общим , т.к. тормоза есть и только после того, как wdx-плагины будут просто загружены.
Надо было сразу уточнить, прошу прощения. Всегда включен подробный вид, переключаюсь на пользовательские наборы только при необходимости, выглядит всё так:
- подробный вид, из wdx-плагинов загружены только Autorun и TextLine + на Alt+Shift+Enter висит cm_CountDirContent,cm_LoadAllOnDemandFields, чтобы привычно работало с DirSizeCalc;
- открываю настройки пользовательских наборов;
- создаю новый набор, добавляю колонку, открываю список wdx-плагинов - ТС загружает _все_, чтобы прочитать доступные поля;
- пробегаюсь по списку;
- ничего не сохраняю, просто жму везде отмену и закрываю окно настройки;
- вид остаётся всё так же подробный, но навигация и прокручивание уже с заметными задержками, независимо от размеров и количества элементов (при этом ТС на SSD, навигация по SSD - задержки), в Process Hacker вижу всю пачку wdx-плагинов.
Т.е. вроде получается, что фактически wdx-плагины не использовались, просто были загружены для получения полей. Ну и при собственно использовании пользовательских наборов тоже вылезает, но точный алгоритм не уловил. Решается перезапуском ТС.
Смотрел дескрипторы ТС в Process Hacker - вроде аналогично обычному состоянию, попробую Process Monitor, спасибо. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri Feb 19, 2016 18:23 Post subject: |
|
|
В таком случае хорошо бы сравнить поведение в том же ProcMon'е до и после такой принудительной загрузки плагинов, что меняется: добавляются ли новые обращения или просто обработка файлов начинает занимать больше времени.
Цветовые группы настроены? Что будет если отключить?
А постоянной нагрузки на процессор от Тотала, случайно, не появляется после загрузки плагинов? Может, какой-то плагин зацикливается в фоне и начинает тормозить весь процесс. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Fri Feb 19, 2016 18:56 Post subject: |
|
|
CaptainFlint
Цвета настроены, но без использования плагинов (расширения изображений, аудио, видео и скрытые файлы (только атрибуты), отключать не пробовал.
Загрузку проца ещё проверю: потоки в Process Hacker когда-то смотрел, но вроде не припоминаю ничего необычного. |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|