Android version libc et la mise en œuvre malloc
Question
Qu'est-ce que la mise en œuvre libc est utilisé dans la plate-forme Android? Qu'est-ce que la mise en œuvre malloc est utilisé (ou ptmalloc tcmalloc ou autre chose)?
La solution
Bionic et malloc est Version Doug Lea nom dlmalloc (avec USE_LOCKS activés pour fil de sécurité).
Mise à jour: dlmalloc a été supprimée en janvier 2016: https://github.com/android/ platform_bionic / commit / c650447239352d43acc2fd99a8579a85ae0469ab https://sourceforge.net/ p / Android-x86 / bionique / ci / 0ac0cee0d1ab60a92103a5021e76ec31da2e3234 / "fusion "Supprimer dlmalloc"."
+libc_malloc_src := bionic/jemalloc_wrapper.cpp
+libc_common_c_includes += external/jemalloc/include
, Android 7 utilise la mise en œuvre malloc externe jemalloc (de FreeBSD / Facebook) - http://jemalloc.net/ et https://github.com/jemalloc/jemalloc ; variante androïde de code est là: https://android.googlesource.com/platform/external/ jemalloc /