GOOGLE ADS

Freitag, 15. April 2022

Android-Heap-Größe auf verschiedenen Telefonen/Geräten und Betriebssystemversionen

Weiß jemand, ob die Heap-Größe auf Android-Telefonen ein konstanter Wert ist, je nachdem, was in der Betriebssystemversion eingestellt ist, oder ob dies eine Einstellung ist, über die die Telefonhersteller entscheiden können?

Ist die Heap-Größe proportional zur RAM-Größe des Telefons?

Ich habe nur Artikel gefunden, in denen Leute sagen, dass die Heap-Größe einer Anwendung 16 MB beträgt. Allerdings sind diese Artikel schon etwas älter. So wie ich es sehe, variieren die Heap-Größen bei einem bestimmten Modell von etwa 20 MB bis zu 24 MB. Dieses Telefon hat 768 MB RAM.


Lösung des Problems

Einige weitere Geräteinformationen, die aus build.prop-Dateien extrahiert wurden (adb -d pull /system/build.prop):

Telefone (Android-Version):


  • HTC Wildfire (2.2.1) = 16 MB

  • HTC Wildfire S (2.3.5) = 20 MB

  • HTC Salsa (2.3.3) = 20 MB

  • HTC Desire (2.3.3) = 32 MB

  • HTC Desire S (2.3.5) = 32 MB

  • Sprd – Richview – S111 (2.3.5) = 32 MB

  • Samsung Galaxy S GT-I9000 (2.2) = 48 MB

  • Samsung Galaxy R GT-I9103 (2.3.5) = 64 MB

  • Samsung Galaxy Y GT-S5360 (2.3.5) = 64 MB

  • Samsung Galaxy Note N7000 (4.1.2) = Heapstartsize=8m, Heapgrowthlimit=64m, Heapsize=256m

  • Samsung Galaxy S3 GT-I9300 (4.3, xhpdi) = 8/64/256 MB

  • Samsung Galaxy S4 GT-I9505 (4.4, xxhpdi) = 8/128/512 MB

  • Google Galaxy Nexus (4.3) = 8/96/256 MB

  • Google Nexus 4 (4.4, xhdpi) = 8/192/512 MB

  • Google Nexus 5 (4.4, xxhdpi) = 8/192/512 MB

  • Samsung Galaxy S6 SM-G920W8 (7.0) = 8/256/512 MB


Tablets (Android-Version):


  • Samsung Galaxy Tab GT-P1000 (2.2) = 48 MB

  • Samsung Galaxy Tab 8.9 GT-P7300 (3.2) = 5/64/288 MB

  • Samsung Galaxy Tab 10.1 GT-P7500 (3.2) = 5/64/288 MB

  • Samsung Galaxy Tab 3 10.1 GT-P5200 (4.2, mdpi) = 8/96/256 MB

  • Acer Iconia A500 (3.2.1) = 5/48/256 MB

  • Kindle Fire HD 7" (4.0.3) = 5/48/256 MB

  • Asus Transformer Prime TF201 (4.1.1) = 5/48/256 MB

  • Nexus 10 (4.4.3) 16/192/512 MB

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...