![]() |
1
7
这可能间接地解决你的问题。从这个站点选择一些算法和性能测试 http://dromaeo.com/ 这看起来类似于您的jquery插件。不要像在站点上那样运行全面的测试。相反,选择相当小和快速的算法,并运行它们一段不明显的时间。 使用一个很小的预定义时间跨度来限制允许这些测试运行的时间。假设这个跨度是200毫秒,并且在一台带有浏览器A的快速机器上,你可以得到100个迭代,而在一些随机用户的机器上,它只能完成5个迭代,那么你可能想考虑在用户的机器上禁用它。调整和调整,直到找到最佳数字。 另外,将所有测试结果发送回服务器,这样您就可以更好地了解用户在速度谱中的位置。如果大多数用户使用的是速度较慢的计算机和较旧的浏览器,那么完全删除它可能是有意义的。 |
![]() |
2
6
你可以通过在一个循环中循环几次来完成这项工作,这个循环在页面加载上做了一些密集的处理,但是这会减慢页面速度,并进一步增加CPU负载,所以它看起来不是一个很好的解决方案。 不过,我过去使用的一个折衷办法是基于浏览器版本做出决定,例如,Internet Explorer 6用户可以获得更简单的内容,而具有更好JavaScript性能的新浏览器可以获得动画。在实践层面上,这似乎很有效。在实践中,浏览器的选择是影响JavaScript性能的一个重要因素,只要考虑到这一点,您就可能获得90%的匹配度。 |
![]() |
3
1
你可以做点什么
这将不会像计时一个循环那样精确,但更有效。 很明显,这条规则是一个概括,并且会有一些速度较慢的计算机,带有>1024px。但一般来说,1024px+计算机通常能够处理相当多的javascript(直到所有者加载软件、病毒扫描和浏览器工具栏!) 希望这是有用的! |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |