Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№107-01-2013 01:17:07

nRoof
Участник
 
Группа: Members
Зарегистрирован: 06-01-2013
Сообщений: 4
UA: Firefox 17.0

FF и повышение точности сист. таймера для более плавного скроллинга

Недавно перешел на этот браузер (17.0.1), и столкнулся с тем, что прокрутка недостаточно плавная для комфортного чтения при автоскроллинге страниц (по средней кнопке мыши в винде), и при других видах автоскроллинга, например, при использовании расширения Grab and Drag. Выражается это в том, что прокрутка происходит мелкими рывками. Особенно заметно, если сравнивать с работой с расширения chromeTouch в Chromium .

Причем, даже если в [firefox] в about:config, параметру layout.frame_rate дать значение ((частота обновления монитора) * 4), что для 60 Гц монитора будет 240, плавность прокрутки чуть повышается, но рывки всё равно заметны.

Начал копать, в чем причина, и выяснил, что по умолчанию Firefox использует дефолтный интервал системного таймера в Windows: 15.6 мс (по крайней мере, в win7 и выше). Значение этого таймера общее для всей системы, и будучи установлено одной программой, действует и для других. Проверить текущее значение можно, например, с помощью программы от Sysinternals - ClockRes.

Насколько я понимаю, такой точности таймера недостаточно, чтобы обеспечить необходимую плавность скроллинга.  [chromium], когда не свернут, похоже, старается постоянно использовать интервал таймера в 1 мс.

Варианты решения нашел пока такие:

  1. Запустить в фоне какую-либо программу, которая устанавливает 1 мс интервал таймера. К примеру, открыть фильм в любом видеоплеере, и поставить на паузу.
  2. Использовать Nightly сборку 20-й версии. В ней, сразу после использования автоскроллинга по средней кнопке мыши, [firefox] устанавливает интервал таймера в 1 мс. Это, насколько я понял, результат фикса бага 731974. Но проблема в том, что после 90 секунд простоя таймер возвращается на дефолтное значение, и также не активируется другими видами скроллинга (колесом мыши, или с помощью расширений).

Вместе с увеличенным значением layout.frame_rate, любой из этих двух способов делает автоскролл очень плавным, даже лучше чем у [chromium]. Собственно мой вопрос в том, какие есть еще варианты, чтобы без стороннего софта заставить Firefox постоянно устанавливать точность системного таймера в 1 мс?

Отредактировано nRoof (07-01-2013 01:25:33)

Отсутствует

 

№207-01-2013 13:47:56

oxymoron
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 03-10-2011
Сообщений: 108
UA: Firefox 17.0
Веб-сайт

Re: FF и повышение точности сист. таймера для более плавного скроллинга

nRoof
Для меня словосочетание "системный таймер" звучит как, всё равно что, фраза из из супер-пупер научного труда)
Но разработчик дополнения Yet Another Smooth Scrolling должно быть, говорит с вами на одном языке))
С Рождеством Христовым!


Добрый человек не тот, кто умеет делать добро, а тот, кто не умеет делать зла.
Ключевский В. О.                            

Отсутствует

 

№307-01-2013 14:48:40

George Yves
Help you I can
 
Группа: Extensions
Откуда: Полоцк, Беларусь
Зарегистрирован: 22-05-2008
Сообщений: 1886
UA: Firefox 17.0

Re: FF и повышение точности сист. таймера для более плавного скроллинга

А разве SmoothWheel уже больше не котируется?


May the FOSS be with you!

Отсутствует

 

№407-01-2013 18:14:23

nRoof
Участник
 
Группа: Members
Зарегистрирован: 06-01-2013
Сообщений: 4
UA: Firefox 17.0

Re: FF и повышение точности сист. таймера для более плавного скроллинга

С Рождеством Христовым!!!
Yet Another Smooth Scrolling и SmoothWheel, конечно, делают своё дело, но они не меняют поведение автопрокрутки по средней кнопке мыши, и тем более не влияют на работу дополнения Grab and Drag. Точность таймера с ними тоже остается дефолтная.

Кстати, уменьшение интервала системного таймера влияет не только на скроллинг, а в общем повышает плавность большинства анимаций в FF, и например, может положительно влиять на результаты браузерных бенчмарков (не уверен что всегда). Причина, по которой дефолтная точность таймера такая низкая, судя по всему, в повышенном энергопотреблении, и в уменьшении производительности в некоторых случаях.

Еще один вариант повысить точность таймера из [firefox] - это запустить видео в flash-плагине, на youtube, например. Проблема в том, что плагин меняет значение таймера динамически, увеличивая интервал, когда видео на паузе, или в фоновой вкладке фокса.

Отсутствует

 

№507-01-2013 19:29:05

Tiger.711
‌
 
Группа: Extensions
Откуда: из Лесу
Зарегистрирован: 30-07-2010
Сообщений: 7975
UA: Firefox 20.0

Re: FF и повышение точности сист. таймера для более плавного скроллинга

nRoof
А чем не устраивает использование [nightly]?


Большой кот... Пуфыстый... Полосатый... Зубастый (:

Отсутствует

 

№607-01-2013 20:09:23

Pony_Smile_Pack
Участник
 
Группа: Members
Зарегистрирован: 13-01-2012
Сообщений: 1144
UA: Firefox 17.0

Re: FF и повышение точности сист. таймера для более плавного скроллинга

nRoof пишет

Недавно перешел на этот браузер (17.0.1), и столкнулся с тем, что прокрутка недостаточно плавная для комфортного чтения при автоскроллинге страниц (по средней кнопке мыши в винде)

Отключить аппаратное ускорение в браузере.

Отсутствует

 

№707-01-2013 20:27:38

nRoof
Участник
 
Группа: Members
Зарегистрирован: 06-01-2013
Сообщений: 4
UA: Firefox 17.0

Re: FF и повышение точности сист. таймера для более плавного скроллинга

Tiger.711, тем что [nightly] не претендует на стабильность.
Pony_Smile_Pack, это не помогает.

Отсутствует

 

№807-01-2013 20:53:37

Pony_Smile_Pack
Участник
 
Группа: Members
Зарегистрирован: 13-01-2012
Сообщений: 1144
UA: Firefox 17.0

Re: FF и повышение точности сист. таймера для более плавного скроллинга

nRoof пишет

Pony_Smile_Pack, это не помогает.

Это помогает.
Зачем вообще этот Grab and Drag, может в нём всё дело?

Отсутствует

 

№907-01-2013 21:30:50

Tiger.711
‌
 
Группа: Extensions
Откуда: из Лесу
Зарегистрирован: 30-07-2010
Сообщений: 7975
UA: Firefox 20.0

Re: FF и повышение точности сист. таймера для более плавного скроллинга

nRoof пишет

тем что [nightly] не претендует на стабильность.

Категорически не согласен. Использую в качестве основного браузера - всё стабильно. Хотя, конечно, не исключаю, что это вопрос прямоты рук...


Большой кот... Пуфыстый... Полосатый... Зубастый (:

Отсутствует

 

№1007-01-2013 23:16:19

nRoof
Участник
 
Группа: Members
Зарегистрирован: 06-01-2013
Сообщений: 4
UA: Firefox 17.0

Re: FF и повышение точности сист. таймера для более плавного скроллинга

Pony_Smile_Pack пишет

Это помогает.

При отключенном аппаратном ускорении, рывки при автопрокрутке заметны даже если установить разрешение таймера в 1 мс.

Pony_Smile_Pack пишет

Зачем вообще этот Grab and Drag, может в нём всё дело?

При определенной настройке позволяет сделать "кинетический" скроллинг, как в современных устройствах с сенсорным экраном.

От дополнения проблема не зависит. Потому как воспроизводится и без него, а также на чистой системе со свежими драйверами, и на других машинах также.

Отредактировано nRoof (07-01-2013 23:28:08)

Отсутствует

 

№1107-01-2013 23:29:50

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5213
UA: Firefox 19.0
Веб-сайт

Re: FF и повышение точности сист. таймера для более плавного скроллинга

Tiger.711 пишет

Использую в качестве основного браузера - всё стабильно. Хотя, конечно, не исключаю, что это вопрос прямоты рук...

не только прямоты рук, но и отключение обновления))) :lol:

nRoof пишет

тем что [nightly] не претендует на стабильность.

Аврора стабильна дружок.


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№1207-01-2013 23:44:47

Tiger.711
‌
 
Группа: Extensions
Откуда: из Лесу
Зарегистрирован: 30-07-2010
Сообщений: 7975
UA: Firefox 20.0

Re: FF и повышение точности сист. таймера для более плавного скроллинга

Что забавно, у себя проблем со скроллингом никогда не наблюдал. Ну не скроллилось рывками и всё тут. Если, конечно, система не грузилась параллельно чем-то ещё.


Большой кот... Пуфыстый... Полосатый... Зубастый (:

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]