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

黑莓内存使用率

  •  2
  • roryf  · 技术社区  · 16 年前

    我正在寻找一些关于移动设备内存使用的建议,特别是黑莓。使用一些分析工具,我们计算出工作集大小(以RAM为单位)为525kb。问题是我们真的不知道这是可以接受的还是太高了?

    有谁能对自己在黑莓上使用内存的经验有什么见解吗?我们应该瞄准什么样的数字?

    我还想知道我们应该特别注意哪些方面来减少内存使用。

    2 回复  |  直到 12 年前
        1
  •  3
  •   Fostah    16 年前

    512KB在当前一代黑莓设备上完全可以接受。你可以看看 JBenchmark 要查看每个模型的确切JVM堆,您可以预期,但是没有一个当前设备的堆低于20MB。大多数都比那大得多。

    在JBenchmark上,您可以从页面右侧的下拉列表中选择感兴趣的设备。然后,导航到设备的JVM选项卡。

    当谈到减少内存使用时,如果您真的使用525K,我就不必担心这个应用程序使用的总字节数,只需考虑需要多少次分配/重新分配。尽可能多地池/重用对象,避免任何不必要的分配。例如,使用StringBuffer类连接字符串而不是运算符,因为每次连接都将使用运算符创建多个字符串对象,其中StringBuffer只将字符放在数组中,并仅在需要时展开。谷歌是一个找到更多提示的好方法。

    最后,依赖于BlackBerry JDE提供的分析工具,是准确理解如何优化堆内存使用的非常重要的一部分。

        2
  •  1
  •   TheSmurf    16 年前

    如果我没搞错的话,黑莓应用程序是用Java编写的。。。这是一个托管环境,这意味着使用更少内存的唯一可靠方法是创建更少的对象。我认为,你对你的工作集做不了多少事情,因为它是由运行时管理的(这实际上可能是在这样的设备上使用Java的意义)。