课程/HTML/CSS/前端开发
HTML5小游戏---爱心鱼(下)
-
-
ChristineN
2017-02-03
- 物体池的作用
即时销毁, 也就是变量不再使用的时候, 会立即别销毁, 是一个非常重要的需求. JavaScript内置的自动清理几乎成为JavaScript语言的传统, 但是, 我们还是有很多需求, 就是希望大量的内存被即时的释放.
for(var i=0;i<0x1000000;i++){
var obj = new SomeThing();
obj.doSomeThing();
}
这种情况下, 大量的对象被创建, 但是直到达到临界点, 垃圾收集器才会清理一下内存, 但是实际上, 在C++语言中, 销毁obj对象不需要任何的额外开销, 因为obj在栈上, 它压根就不需要销毁, 实际上只有一个obj对象.
而JavaScript不断的创建大量新对象的确是非常的"愚蠢", 甚至引擎优化上也没有采用什么机制, 能够把大量无用的obj高效的销毁.
-
1赞 · 1采集
-
-
ChristineN
2017-01-05
- 设计思路
-
截图
0赞 · 0采集
-
-
EyreSS
2016-05-13
- 特效集
-
截图
0赞 · 0采集
-
-
EyreSS
2016-05-13
- 游戏分值计算
-
截图
0赞 · 0采集
-
-
EyreSS
2016-05-13
- 碰撞检测
-
截图
0赞 · 0采集
-
-
EyreSS
2016-05-13
- 动画效果
-
截图
0赞 · 0采集