balls数组内存泄漏的问题

来源:4-3 华丽的小球滚动效果

幕布斯4149312

2016-05-02 01:56

有一个非常严峻的问题,这个balls数组每次都加入了一大堆小球,那么数组的长度不是增长的特别快吗?这样是不是会引发内存泄漏?如何控制储存小球的数组的长度?

写回答 关注

1回答

  • imp_n丶乐吾优
    2016-05-03 14:34:23

    在updateBalls中加这段代码

    // 性能优化 控制小球的个数

    var cnt = 0;

    for( var i = 0; i < balls.length; i++ )

    if( balls[i].x + RADIUS > 0 && balls[i].x - RADIUS < WINDOW_WIDTH)

    balls[cnt++] = balls[i];


    while( balls.length > Math.min(300, cnt)){

    balls.pop();

    }


炫丽的倒计时效果Canvas绘图与动画基础

学习HTML5中最激动人心的技术Canvas,彻底释放自己的创造力

96746 学习 · 1000 问题

查看课程

相似问题