博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS的定时到底有多不准
阅读量:4447 次
发布时间:2019-06-07

本文共 630 字,大约阅读时间需要 2 分钟。

博客逐步迁移到,独立博客,原文地址,

我们一直都在说,JS的定时非常的不准确,但是很少有人去验证他,今天我就来验证一下。首先我们准备一个简单的例子。

简单例子

每隔一秒钟,然后输出离最开始的时间差距有多大。

  

然后我们看一下输出结果。

 

看起来结果这没有什么呀,每次只是延时1ms而已,对于我来说,没有什么影响。

世界不可能永远都是平静的,当资源变成了稀缺,竞争加剧的时候,一切都不是那么美好了。

非活动Tab

非活动Tab,就是非当前Tab。浏览器有一种机制,就是优先保证当前Tab资源优先使用。我们可以换一种方式说。

活动Tab,相当于太子,其他的都是一些阿哥。如果太子吃肉,阿哥可以也干粮。太子连干粮也吃的话,阿哥们只能喝汤了,还是一些阿哥抢着喝汤。没办法,资源就是这么多,不是我不想给你。

这个例子也很简单,就是活动Tab干一件非常消耗CPU的事情,然后我们过一会去观察我们刚才的Tab。

 

for(var i = 0;i!=100000;++i){            console.log(i);    }

 

这次结果就不是那样简单了,看看,这是多么不靠谱的定时呀。

 

活动Tab

其实你也许说这不能反应问题,如果非活动页面如果做耗时CPU,活动页面定时一样不准?我就做了这么一个测试。结果是这样的

 

活动Tab就是不一般呀,延时只是稍微变慢了一点。

转载于:https://www.cnblogs.com/HPhone/p/4509493.html

你可能感兴趣的文章
i.mx android6 输入子系统分析(未完)
查看>>
速成KeePass全局自动填表登录QQ与迅雷(包括中文输入法状态时用中文用户名一键登录)...
查看>>
面向对象(六)--元类
查看>>
高精度开跟模板(看不懂版)
查看>>
C#聚合运算方法
查看>>
IE hasLayout的问题总结
查看>>
20165215 2017-2018-2 《Java程序设计》第4周学习总结
查看>>
新版微信h5视频自动播放
查看>>
OSI参考模型及各层功能,TCP与UDP的区别
查看>>
hihocoder-1796-完美K倍子数组
查看>>
论文: Deformable Convolutional Networks
查看>>
Linux下动态链接库的使用
查看>>
awk的些许小技巧
查看>>
Primitive JS completion of AJAX
查看>>
用Visual Studio 2015 编写 MASM 汇编程序(一)环境配置
查看>>
python开发环境安装配置
查看>>
前端的杂谈
查看>>
经典进程同步问题
查看>>
JVM之SerialOld收集器
查看>>
poj3253哈夫曼树
查看>>