안녕하세요 jni를 이용하여 개발하다가 메모리 관리를 어떻게 하는지 궁금해서 이렇게 문의해 봅니다.

현재 이미지를 이용한 application을 개발하고 있는데요

java에서 image를 bitmap형식으로 변환하여 jni로 전달해서 결국 데이터를 c에서 간직하고 있습니다.

근데 이미지사이즈도 꽤 크고 이미지도 꽤 많아서 당연히 out of memory가 발생할 거라 생각하고 있는데 발생하지 않고 있네요..
(물로 c에서 bitmap데이터만 가지고 있는것이 java에서 Bitmap 클래스로 가지고 있는 것보다 메모리가 훨씬 적게 들긴하겠지만)

그래서 jni는 vm에서 관리하지 않고 linux kernel에서 별도로 관리하나 싶어서 이렇게 문의 글을 올리게 되었습니다.

혹시 안드로이드(혹은 자바)에서 전반적인 메모리 관리 그리고 jni를 이용할 경우 메모리가 어떻게 잡히는지 알려 주실 수 있나요? ^^;