检测Javascript何时表现不佳

Hol*_*rap 15 javascript performance jquery

我正在使用jquery中的webapp,在没有太多资源的旧机器或机器上,可能表现不佳.为了解决这个问题,我想制作一个降级版本来禁用某些功能,特别是那些依赖大图像的功能.

如何判断我的应用程序在jquery或javascript中的用户计算机上是否运行不佳?我只需要一种方法来调用一个会降低应用程序性能的函数.(特别是当用户可能在系统内存上运行不足时)

我能想到的唯一方法是手动用户干预,但该选项会为不需要它的用户增加混乱,并且需要它的用户可能不会注意到它.

谢谢!

And*_*y E 5

在你的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操作,这可能会导致他们的机器切换到基本模式,即使他们拥有相当强大的计算机.