问答详情
源自:4-3 华丽的小球滚动效果

balls数组内存泄漏的问题

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

提问者:幕布斯4149312 2016-05-02 01:56

个回答

  • 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();

    }