The high RAM usage is also happening on an Omap 4430 PowerVR Tablet running Android 3.2, which happens to be the exact same CPU/GPU as the Phone.
I used the Eclipse Memory Analyzer to view the object sizes. Object3D is using the most RAM which is no surprise, but the Object3D RAM usage is double on the Tablet which is strange. The byte[] array count is also a concern. 418K on the phone, 10MB on the tablet :O
The same APK was used on both devices.
[ PHONE ]
Class Name | Objects | Shallow Heap | Retained Heap
-----------------------------------------------------------------
com.threed.jpct.Object3D| 79 | 28,440 | >= 5,656,544
byte[] | 2,483 | 418,152 | >= 418,152
-----------------------------------------------------------------
[ TABLET ]
Class Name | Objects | Shallow Heap | Retained Heap
-----------------------------------------------------------------
com.threed.jpct.Object3D| 79 | 28,440 | >= 11,867,800
byte[] | 3,214 | 10,232,480 | >= 10,232,480
I attached a comparison of the objects that are using the most RAM.
I'm thinking it's a Honeycomb issue in relation to memory mapping or object management.
[attachment deleted by admin]