почему getNativeHeapFreeSize не учитывает память, выделенную malloc - PullRequest
0 голосов
/ 04 сентября 2018

Я написал пример приложения для Android, в котором я вызываю нативную функцию (код C ++).

Контрольный пример 1: нет утечки памяти в собственной функции

Я зарегистрировал возвращаемое значение Debug.getNativeHeapFreeSize до и после вызова собственной функции. Значения до = 1690472, после = 1690344

Контрольный пример 2: в нативной функции выделил память с помощью malloc и не освободил память

Я зарегистрировал возвращаемое значение Debug.getNativeHeapFreeSize до и после вызова собственной функции. Значения все те же. то есть до = 1690472, после = 1690344

Я думаю, что во втором случае значение после должно быть меньше значения до . Но, похоже, getNativeHeapFreeSize не учитывает память, выделенную malloc в нативной функции.

Может кто-нибудь помочь мне понять, почему? Или я что-то упустил.

...