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)?

Était-ce utile?

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 /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top