http://www.professorcloud.com/supercharged/网站上面下载下来书上相关的例子
1.循环展开
循环都会增加额外的开销,循环通常需要维护一个计数器或者检查结束条件都需要花费时间。
典型的移除循环的例子:for(i=0;i<8;i++){方法} 将这个循环转换形成:
方法。方法。方法...执行8次方法这样会减少话费的时间
两个因素决定循环展开是否有好处:
- 循环迭代的此时,事实上,需要上千个等好多的迭代才能带来明显的区别;
- 循环体开销和循环开销的比例。前者比后者的比例越大,性能提升越少
2.创建DHTML sprite
sprite是可以用软件控制移动的二维比特图对象,可以提供的功能:
- 用一个简单的函数调用和图像索引来改变其图像
- 在内部管理自身的DOM元素
- 不改变DOM的情况下隐藏和显示自己
- 移除其DOM元素并进行必要的清理