我正在开发应用程序,并且我有内存问题。 我开始研究这个东西,并且我遇到了Eclipse的调试系统。堆内存分配的工作原理
我使用DDMS的堆测试仪来查看我的应用程序分配了多少内存。 我看到它是关于90%。
现在我制作了一个简单的新项目,一个空白的空白活动没有任何功能或变量。只是一个辉煌的新项目。
我跑这堆测试,我看到的结果:
Heap size: 10,629 MB
Allocated: 9,189 MB
Free: 1,440 MB
Used: 86.45 %
Objects: 44,565
嗯,是正常的吗? 我有一个非常简单的空白活动,没有别的,这个应用程序使用86%的内存?
分配9 MB的10?真?这是正常的吗?这是如何工作的?
请告诉我这个,因为我想知道这些内存分配是如何工作的。
我们可以增加特定应用程序的堆大小吗? –
在API 11及以上版本中,您可以在清单文件中使用'android:largeHeap =“true”'从操作系统请求一个大堆。请注意,这只是一个请求,操作系统可以完全忽略它。这应该非常谨慎地使用,而不是作为性能不佳的应用程序的失效保护。 –