有没有办法加速JS脚本(我指的是一些复杂的DOM操作,比如游戏或动画)?
发布于 2010-02-17 08:40:01
真的没有办法真正加快速度。你可以压缩它,但它不会快很多。
发布于 2010-02-17 08:45:12
使用V8 javascript引擎?:P
唯一能做到这一点的方法是减少代码中dom和作用域访问的数量。例如,当多次访问dom中的元素时,而不是
document.something.mydiv.myelement.property1 = this
document.something.mydiv.myelement.property2 = bla
document.something.mydiv.myelement.property3 = foo
document.something.mydiv.myelement.property4 = bar做
var myel = document.something.mydiv.myelement
myel.property1 = this
myel.property2 = bla
myel.property4 = bar
myel.property3 = foo请注意,某些javascript引擎会自动为您进行此优化,但对于较旧的浏览器,后者肯定比前者快,因为它只需经过一次访问链即可访问myel。
请看这个视频,了解更多的javascript优化技术http://www.youtube.com/watch?v=mHtdZgou0qU
发布于 2010-02-17 08:47:22
如果你的意思是在浏览器之外,那么你应该使用最快的,例如Chrome's V8 Java Script engine。
在浏览器内部有丰富的优化技术来更快地加载Java Script,这里是谷歌optimization techniques的好地方。
对于动画,请查看在支持HTML5的浏览器中使用HTML5画布元素,对于不支持它的浏览器,请退回到flash。
Google地图是使用纯Java Script的一个很好的例子,尽管他们已经花费了大量的资源来优化每个浏览器的性能。一如既往,提高速度的最好方法是对不同的方法进行基准测试。例如,div.innerHTML ="",在大多数情况下比使用DOM动态添加元素要快,等等。
https://stackoverflow.com/questions/2277519
复制相似问题