Hol*_*rap 15 javascript performance jquery
我正在使用jquery中的webapp,在没有太多资源的旧机器或机器上,可能表现不佳.为了解决这个问题,我想制作一个降级版本来禁用某些功能,特别是那些依赖大图像的功能.
如何判断我的应用程序在jquery或javascript中的用户计算机上是否运行不佳?我只需要一种方法来调用一个会降低应用程序性能的函数.(特别是当用户可能在系统内存上运行不足时)
我能想到的唯一方法是手动用户干预,但该选项会为不需要它的用户增加混乱,并且需要它的用户可能不会注意到它.
谢谢!
在你的javascript开始运行之前没有办法告诉你.你可以像这样分散一些分析Date对象:
var timeTaken;
var start = +new Date(); // cast right now to a number
for (i = 0; i < 1000000000; i++) // Some seriously intensive loop
{
// ...
}
timeTaken = (+new Date()) - start; // calculate the total time taken
if (timeTaken > 500) // if time taken is longer than 500ms
switchToBasic();
Run Code Online (Sandbox Code Playgroud)
您应该记住,还有其他因素会影响浏览器的性能.如果用户已经在进行一些密集的CPU操作,这可能会导致他们的机器切换到基本模式,即使他们拥有相当强大的计算机.
归档时间: |
|
查看次数: |
1280 次 |
最近记录: |