小编use*_*692的帖子

LibGdx GC_Concurrent正在运行

我有一个游戏运行,但它一直在随机排队.这让我觉得GC正在运行.查找代码后,我看到很多GC_CONCURRENT消息,比如4-5秒.

12-04 22:14:22.018: D/dalvikvm(4757): GC_CONCURRENT freed 510K, 7% free 10139K/10823K, paused 4ms+6ms
12-04 22:14:22.288: D/dalvikvm(4757): GC_CONCURRENT freed 497K, 7% free 10139K/10823K, paused 3ms+7ms
12-04 22:14:22.558: D/dalvikvm(4757): GC_CONCURRENT freed 497K, 7% free 10139K/10823K, paused 3ms+6ms
12-04 22:14:22.823: D/dalvikvm(4757): GC_CONCURRENT freed 497K, 7% free 10139K/10823K, paused 3ms+7ms
Run Code Online (Sandbox Code Playgroud)

我把我的罪魁祸首缩小到我的渲染类.我刚学习LibGdx(这是我的第一个LibGdx应用程序),并想知道是否有人能看到问题.

public void render(){

    batch.begin();

    //Draw background
    batch.draw(skin.getSprite("background_chapter"), 0+(SIDE_EDGE*scaleX), 0+(BOTTOM_EDGE*scaleY), CAMERA_WIDTH, CAMERA_HEIGHT);

    //draw tiles
    bIter = world.getBlocks().iterator();
    while(bIter.hasNext()){
        tile = bIter.next();

        switch(tile.getType()){
        case Values.ICE:
            continue;
        (many more cases...)
        }   
        batch.draw(skin.getSprite(tr), tile.getPosition().x*scaleX, tile.getPosition().y*scaleY, tile.getBounds().width*scaleX, tile.getBounds().height*scaleY);
    } …
Run Code Online (Sandbox Code Playgroud)

android garbage-collection libgdx

6
推荐指数
1
解决办法
795
查看次数

标签 统计

android ×1

garbage-collection ×1

libgdx ×1