代码之家  ›  专栏  ›  技术社区  ›  potato

可接受的libgdx内存消耗

  •  1
  • potato  · 技术社区  · 9 年前

    我有一个新问题。这是Android工作室内存选项卡的屏幕截图。有人能提供一些关于什么是可接受的内存消耗的大致数据吗?是否存在限制最大内存使用的边界?如果分配的内存大约为11Mb,我应该担心吗?

    enter image description here

    1 回复  |  直到 9 年前
        1
  •  2
  •   Kristy Welsh    9 年前

    看起来你没有多少空闲内存,分配的内存应该更多。我也遇到了同样的问题,这是因为我没有正确地关闭光标,也因为我没有回收位图内存用于从文件而不是从可绘制资源中获取的图形。你可以告诉你的应用程序有多少可用内存:

        ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
        int memoryClass = am.getMemoryClass();
        Runtime rt= Runtime.getRuntime();
        long maxMemory = rt.maxMemory();
        long freeMemory = rt.freeMemory();
        Log.d("Memory Available", "memoryClass:" + Integer.toString(memoryClass));
        Log.d("Max Memory Available", "max memory:" + Long.toString(maxMemory));
        Log.d("Free Memory", "Free Memory: " + Long.toString(freeMemory));