为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript定时器响应变慢了

标签:
JavaScript

  小停了会电。除了有点热,对于用笔记本的我们来说毫无损失。

  不过,一件诡异的事却在这短短几分钟里遇到了:用 IE 测试 JavaScript 代码的时候,发现setInterval的频率变成了60帧/秒。

 

  这在老版本的IE上面是再正常不过了。不过对于与时俱进的 ie9 来说,似乎是低了不少。不久前还测试过各种浏览器的时钟频率,记得 ie9 的setInterval可以达到200多的fps,与其他的主流浏览器不相上下。为何现在又回到经典的60fps了呢,难道是在用ie8的内核?一番清理之后,仍然没有变化。。。

  这时电来了。没做任何变动,测试网页的fps居然又莫名其妙的回到了200+。测试代码非常简单,没有任何异议。

var i = 0;
setInterval( function(){ ++i }, 1 );
setInterval( function(){ document.title = 'FPS:' + i; i = 0}, 1000 );

  难不成是电源在做鬼?

  

  

  果断拔掉笔记本电源,伴随着屏幕微微一暗,测试页面的fps又降到了60fps!

  

  

  还真是电源的原因~ 打开控制面板的电源配置,一番查找后终于发现了:

  

  
  原来是M$希望给我们多省点电。。。真是煞费了这番苦心~

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消