Эвристика для относительной производительности браузера в приложении - PullRequest
0 голосов
/ 27 марта 2012

У меня есть Javascript, который прокручивает страницу, когда пользователь перетаскивает элемент возле края окна.Есть функция примерно такая (упрощенная):

var scroll = function() {
    var scrollTop = $myElement.scrollTop();
    $myElement.scrollTop(scrollTop += delta);
    setTimeout(scroll, 25);
}

У меня проблемы с производительностью в старых браузерах, и я могу их несколько уменьшить, уменьшив разрешение моей функции scroll() с 25 (каксм. выше) до 100 или около того.

Как проверить, работает ли браузер медленнее, и уменьшить разрешение?

Я бы предпочел избежать прослушивания пользовательского агента.

1 Ответ

0 голосов
/ 27 марта 2012

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

также, нажатие на таймер, чтобы быть таким быстрым, также является причиной проблемы. старый братан JS не так быстро. попробуйте открыть диспетчер задач и увидеть всплеск на вашем процессоре во время перетаскивания, вызванного этим очень быстрым таймером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...