Притормаживает прорисовка окна и выделение

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 9
Joined: Sat Dec 28, 2013 2:43 am

Притормаживает прорисовка окна и выделение

Post by kuchkan »

Столкнулся с проблемой.
При открытии окна и при переключении вкладок, когда это окно полностью забито текстом, к примеру, jquery.min.js (Перенос по словам - включен), наблюдается медленная прорисовка, как бы сверху вниз.

Кроме этого:
Если ухватиться за полосу прокрутки и начать быстро прокручивать - слайдшоу.
Если изменять размер окна - слайдшоу.
При выделении текста мышкой – выделение сильно отстает от каретки.
Если зажать какую-нибудь клавишу, для ввода одного символа - всё происходит медленно и как-то дёргано (думаю, если бы умел печатать со скорострельностью автомата Калашникова, были бы проблемы).

Первые два пункта воспроизводятся даже без плагинов. Но ещё ярче проявляется с подсветкой синтаксиса и с атоматической подсветкой выделения (символы).
Причем, всё это не слабо грузит процессор.

Заметил, что такое происходит при использовании WinXP SP3 + nVidia (версия драйверов роли не играет).
На разных слабых компьютерах с внутренними Intel, SiS - всё шустро. На Win8 с ATI также всё хорошо. В других, даже более ёмких, текстовых приложениях - проблем нет.

Можно было грешить на кривизну ОС, драйверов, рук... но высмотрел аналогичную проблему на форуме и подтвердилось, что в версии 4.2.2 вообще никаких проблем - всё летает, а вот в 4.2.3 уже слайдшоу, хоть и не так ярко выражено, как в свежих версиях. И также при использовании шрифта System нет никаких тормозов.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Попробуйте ручной параметр PaintOptions со значением 1.

Offline
Posts: 9
Joined: Sat Dec 28, 2013 2:43 am

Post by kuchkan »

Instructor
Да, так намного лучше!
Если таскать полосу прокрутки, то на том же jquery.min.js, лишь один небольшой затык, примерно, на середине документа, без явной видимой прорисовки.
При выделении отставание также намного меньше, а при переходе на новую строку вообще пропадает (видимо, автоподсветка отключается).
Нагрузка на процессор, если раньше была стабильно 40-50%, то теперь как-то скачкообразно 10-40%.
В принципе, стало намного комфортнее.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

kuchkan
Вывод как и в указанной теме: проблема с драйверами и/или видеоадаптером.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Попробуйте на тестовой версии использовать значения 32 и 33 для PaintOptions. Флаг 32 - это прямой вывод в окно без буферизации.

Offline
Posts: 9
Joined: Sat Dec 28, 2013 2:43 am

Post by kuchkan »

Instructor
На тестовой со значением 32 - поведение, как описано в первом посте, т.е. тормозит. Со значением 33 - такое же, как в релизе со значением 1.
Но... при обоих значениях при выделении происходит мерцание текста, примерно, каждой шестой строки... как гирлянда :)
При значениях 0 и 1 - поведение такое же, но без мерцания.
В релизе на 32 и 33 - поведение аналогичное, только без мерцания.

Может и не стоит что-то менять. На стабильной со значением 1, при менее "насыщенном" тексте, особых проблем нет и, лично меня, всё устраивает. Спасибо.

По поводу драйверов - не знаю. На 2-х компьютерах (ноутбуки) стояли драйвера для XP от производителей (семейства разные - GeForce и Quadro), поставил последние с сайта nVidia - ничего не изменилось. Настройки по дефолту. XP SP3 - чистая.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

kuchkan
Флаг был для теста. Конечно, когда нет разницы, то и внедрение беЗсмысленно.

Offline
Posts: 9
Joined: Sat Dec 28, 2013 2:43 am

Post by kuchkan »

Ради спортивного интереса поставил 64-битную WinXP (не совсем чистую: с уже интегрированным русским MUI и AHCI).
Сразу установил, заранее скаченные драйвера nVidia.
Попробовал обе разрядности последнего AkelPad - x86 и x64.
Никаких отличий... как между сборками, так и в сравнении с поведением на XP 32-bit. При PaintOptions=0 - тормозит, при PaintOptions=1 - как описал в 3-ем посте.
Post Reply