質問

実装libcの何がAndroidプラットフォームで使用されていますか?何のmalloc実装では、(ptmallocまたはtcmallocまたは他のもの)を使用していますか?

役に立ちましたか?

解決

のlibcはバイオニックとmalloc関数は、<のhref = "HTTPです。 //g.oswego.edu/dl/html/malloc.html "のrel = "nofollowをnoreferrer">ダグ・リーのバージョンの名前の<のhref =" http://en.wikipedia.org/wiki/C_dynamic_memory_allocation# dlmalloc」のrel = "nofollowをnoreferrer"> dlmalloc の(スレッドセーフのために有効にUSE_LOCKS付き)。

更新:dlmallocは、2016年1月に削除されました: https://github.com/android/ platform_bionic /コミット/ c650447239352d43acc2fd99a8579a85ae0469ab https://sourceforge.net/ P /アンドロイド-のx86 /バイオニック/ CI / 0ac0cee0d1ab60a92103a5021e76ec31da2e3234 / のdlmallocを削除し、 "マージ """

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

だから、アンドロイド7は、(FreeBSDの/ Facebookのからの)外部のmallocの実装jemallocを使用しています - http://jemalloc.net/ https://github.com/jemalloc/jemallocする。コードのアンドロイドバリエーションがあります: https://android.googlesource.com/platform/external/ jemalloc /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top