java RAM问题

时间:2011-06-22 20:11:57

标签: java android

我的android有问题。首先,我用C语言(用于PC)编写了一个应用程序,它使用了大量的RAM - 大约500 MB的表。然后我尝试用Java(Eclipse)重写相同的Android代码......问题就开始了。

它需要花费大量时间来创建(在htc上需要高清)静态表(相同大小= 500MB) - 首先我认为这是有效的但是......然后有人告诉我Android上的单个应用程序只能使用24 MB RAM。是真的?我怎样才能让这个尺寸更大?我该如何解决这个限制?

3 个答案:

答案 0 :(得分:5)

大多数手机甚至没有500 + MB的RAM,即使他们这样做,Java结构占用的空间远远超过C结构(对象开销)。你想要实现什么目标?你无法解决限制。相反,请使用更有效的数据结构。

答案 1 :(得分:3)

您显然需要以可以使用服务的方式设计Android客户端。您的手机不应该用作服务提供商(数据库服务器)。

我建议您在服务器端执行所有数据库工作,只需查询并在Android(客户端)上显示数据。您在手机上进行的处理量最少,因为这些是演示设备(电池限制,内存和处理能力有限等),而不是数据/数字处理设备。

您可以使用我不记得但在文档中的配置选项将某些设备(平板电脑)的限制提高到48Mb,但不建议这样做。

答案 2 :(得分:1)

是的,这是真的。您必须优化代码(使用闪存存储一些数据)或只使用外部服务器来运行算法。