世界之窗论坛's Archiver

tttwwy 发表于 2009-6-25 12:01

提高页面中JS脚本执行效率的插件用处不大

找了个高手给分析了一下,下面是他的原话
其实就是缓存几个 window 的对象,
下面这段引用自该贴

引用: [indent]
<script>
var s;

var date = new Date;
for (var i = 0; i < 100000; i++) s = "ss";
alert(new Date - date);  //79

date = new Date;
for (var i = 0; i < 100000; i++) window.s = "tt";
alert(new Date - date);   //735

alert(s);   //tt(注意:不是ss)
</script>
[/indent]

例如上面的, 在我机子上根本就只差 几十ms (78-104 左右波动 和 94-141 左右波动) (IE8)
注意啊, 这可是 10万次的循环, 10万次才差几十 ms, 这可是毫秒, 几十ms 你有感觉的话那你肯定是机器人.
而且这还是在我的老机子上的差异 (Athlon 1800+)

一个页面里能有 10 万次的调用? 如果是的话, 估计其它的脚本早就能让你死掉了.
其它的脚本里随便写得标准点, 就比这有效多了.

这算有效提升 JS 效率的话, 肯定被 Chrome 当年度大笑话看.

不过,还是感谢[url=http://bbs.ioage.com/cn/space.php?uid=22205][color=blue][b]杂草[/b][/color][/url]老兄的热心,就是因为他这样的热心人,TW才会不断进步

lr9569 发表于 2009-6-25 13:31

`嘎嘎~~实际上就是感觉用处不大

AY 发表于 2009-6-25 15:47

的确是没作用的,哪有 js 会取几万次 window.xxx 对象,就是测试整体 js 速度的也不会,去 sunspider 测下就知道。其实要是真的有效果微软或 IE 外壳早就内置了。

needed 发表于 2009-6-26 09:29

提高效率都是

  内存换时间.
  不可否认效率会提升. 但提升的幅度比人的感觉相差不是一个数量级

vokins 发表于 2009-6-26 10:26

楼主是在傲游论坛的发的帖子的吧?那个斑竹回答的?

tttwwy 发表于 2009-6-27 12:40

[quote]楼主是在傲游论坛的发的帖子的吧?那个斑竹回答的?
[size=2][color=#999999]vokins 发表于 2009-6-26 10:26[/color] [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=927488&ptid=96909][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url][/size][/quote]
是的

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.