有谁知道 Android 手机上的堆大小是根据操作系统版本中设置的常量值还是手机制造商可以决定的设置?
堆大小是否与手机上的 RAM 量成正比?
我只发现有人说应用程序的堆大小为 16M 的文章。不过,这些文章有点老了。举个例子,我看到的堆大小在一个特定模型上从大约 20M 到 24M 不等。这款手机拥有 768M 内存。
最佳答案
从 build.prop 文件中提取的更多设备信息(adb -d pull/system/build.prop):
手机(Android 版):
- HTC Wildfire (2.2.1) = 16MB
- HTC Wildfire S (2.3.5) = 20MB
- HTC Salsa (2.3.3) = 20MB
- HTC Desire (2.3.3) = 32MB
- HTC Desire S (2.3.5) = 32MB
- Sprd - Richview - S111 (2.3.5) = 32MB
- 三星 Galaxy S GT-I9000 (2.2) = 48MB
- 三星 Galaxy R GT-I9103 (2.3.5) = 64MB
- 三星 Galaxy Y GT-S5360 (2.3.5) = 64MB
- 三星 Galaxy Note N7000 (4.1.2) = heapstartsize=8m, heapgrowthlimit=64m, heapsize=256m
- 三星 Galaxy S3 GT-I9300 (4.3, xhpdi) = 8/64/256MB
- 三星 Galaxy S4 GT-I9505 (4.4, xxhpdi) = 8/128/512MB
- Google Galaxy Nexus (4.3) = 8/96/256MB
- Google Nexus 4(4.4,xhdpi)= 8/192/512MB
- Google Nexus 5(4.4,xxhdpi)= 8/192/512MB
- 三星 Galaxy S6 SM-G920W8 (7.0) = 8/256/512MB
平板电脑(安卓版):
- 三星 Galaxy Tab GT-P1000 (2.2) = 48MB
- 三星 Galaxy Tab 8.9 GT-P7300 (3.2) = 5/64/288MB
- 三星 Galaxy Tab 10.1 GT-P7500 (3.2) = 5/64/288MB
- 三星 Galaxy Tab 3 10.1 GT-P5200(4.2,mdpi)= 8/96/256MB
- 宏碁 Iconia A500 (3.2.1) = 5/48/256MB
- Kindle Fire HD 7"(4.0.3) = 5/48/256MB
- 华硕 Transformer Prime TF201 (4.1.1) = 5/48/256MB
- Nexus 10 (4.4.3) 16/192/512 MB
关于不同手机/设备和操作系统版本上的 Android 堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350465/