2014-08-27 4 views
-1

Мы все знаем, что объекты Android и локальные переменные хранятся в Dalvik-куче и стеке.
Когда мы запускаем собственные функции из приложения Android, он создает объекты и локальные переменные.Android, где был сохранен собственный код?

Так вопрос являетсягде являются родными объекты и локальных переменных хранятся?

ответ

0

Насколько я знаю, собственный код работает на нативной куче, поэтому они не занимают никакой памяти из выделенной кучи.

1

Каждый поток Dalvik имеет собственную часть, созданную библиотекой pthreads, и управляемую часть, созданную средой VM. Когда вы выполняете собственный код, он выполняется в собственном стеке. (Я понимаю, что это изменение в Art, у которого есть комбинированный стек для собственного и управляемого кода.)

Любые выделения, сделанные с помощью собственного кода через malloc() или new, будут использовать ту же самую родную кучу, что и другой собственный код, включая Сама среда выполнения VM - использует.

Смежные вопросы