停电后,JavaScript定时器居然变慢了

开发 前端
这在老版本的IE上面是再正常不过了。不过对于与时俱进的 ie9 来说,似乎是低了不少。不久前还测试过各种浏览器的时钟频率,记得 ie9 的setInterval可以达到200多的fps,与其他的主流浏览器不相上下。

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

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

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

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

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

难不成是电源在做鬼?

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

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

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

原文链接:http://www.cnblogs.com/index-html/archive/2012/08/06/2625634.html

【编辑推荐】

责任编辑:张伟 来源: EtherDream的博客
相关推荐

2017-03-06 14:08:38

JavaScript单线程setTimeout

2023-02-28 18:09:53

Javascript定时器

2010-07-28 15:56:22

FlexTimer定时

2009-11-11 10:14:10

linux定时器操作系统

2023-01-10 13:53:21

Linux定时器

2022-11-02 11:40:16

Flowable定时器流程

2021-03-31 08:33:17

SysTick定时器SysTick定时器

2009-04-12 08:51:50

Symbian诺基亚移动OS

2011-02-23 10:20:45

2013-07-29 10:10:40

TCP协议TCP定时器TCP

2023-08-02 09:26:03

软件定时器鸿蒙

2022-02-21 08:41:50

Redis

2009-06-18 11:07:17

Spring fram

2021-04-18 12:12:29

systemd定时器系统运维

2021-06-28 06:00:11

systemd定时器系统运维

2014-12-09 16:30:18

TCP定时器

2020-08-10 07:49:51

服务器

2023-12-11 09:50:35

Linux定时器

2021-04-01 11:13:12

Redis分布式优化

2015-10-20 14:30:47

点赞
收藏

51CTO技术栈公众号