2010-02-15 3 views

ответ

3

libc is Bionic и malloc is Doug Lea version с именем dlmalloc (с включенным USE_LOCKS для обеспечения безопасности потоков).

Update: dlmalloc был снят в январе 2016 года:. https://github.com/android/platform_bionic/commit/c650447239352d43acc2fd99a8579a85ae0469abhttps://sourceforge.net/p/android-x86/bionic/ci/0ac0cee0d1ab60a92103a5021e76ec31da2e3234/ "Объединение "Удалить dlmalloc""

+libc_malloc_src := bionic/jemalloc_wrapper.cpp 
+libc_common_c_includes += external/jemalloc/include 

Таким образом, Android 7 использует jemalloc реализации внешнего таНоса (из FreeBSD/Facebook) - http://jemalloc.net/ и https://github.com/jemalloc/jemalloc; android вариант кода есть: https://android.googlesource.com/platform/external/jemalloc/

+1

Для справки, вот исходный код для dlmalloc, используемого Android (git master): https://android.googlesource.com/platform/bionic.git/+/master/libc/upstream-dlmalloc/ – Ilya

+0

Другая ссылка для исходного кода: http://code.metager.de/source/xref/android/4.4/bionic/libc/upstream-dlmalloc/ (5 Этот код импортируется из: ftp: // g.oswego.edu/pub/misc/ 6 В настоящее время это версия 2.8.6.). Все еще здесь, в android 6: https://android.googlesource.com/platform/bionic/+/android-6.0.1_r55/libc/upstream-dlmalloc/, но не в android 7: https://android.googlesource.com/ платформа/бионической/+/Android-7.0.0_r27/Libc / – osgx

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