对应用程序中浏览器的相对性能具有启发性

Heuristic for relative browser performance in application

本文关键字:性能 启发性 相对性 相对 应用程序 浏览器      更新时间:2023-09-26

我有一些Javascript,当用户在窗口边缘附近拖动元素时,它会滚动页面。有一个类似于这样的函数(简化):

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

我在旧浏览器上遇到了性能问题,我可以通过将scroll()函数的分辨率从25(如上所示)降低到100左右来缓解这些问题

如何检查浏览器是否较慢并降低分辨率

我宁愿避免用户代理嗅探。

一个人直到200-300ms才注意到"慢",把你的计时器调高。没有人会看到这种滞后在合理的范围内。

同样,把计时器推得那么快也是问题的原因。老兄弟JS没那么快。试着打开一个任务管理器,当你拖动时,会发现CPU上有一个由快速计时器引起的尖峰。