Android平臺中使用了哪些libc實現?使用哪種malloc實現(ptmalloc或tcmalloc或其他)?Android libc版本和malloc實現
1
A
回答
3
libc是Bionic和malloc是Doug Lea version名爲dlmalloc(爲啓用線程安全的USE_LOCKS)。
更新:dlmalloc在2016年1月除去: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
因此,機器人7使用外部的malloc實施jemalloc(從FreeBSD的/臉譜) - http://jemalloc.net/和https://github.com/jemalloc/jemalloc; Android變體代碼有:https://android.googlesource.com/platform/external/jemalloc/
相關問題
- 1. 仿生和libc的存根實現
- 2. malloc的實現?
- 3. Malloc實現與C
- 4. Android Bionic和Libc庫
- 5. 跨多個Android版本實現SharedPreferences
- 6. boost.serialization - 免費版本和基類實現
- 7. malloc的替代實現
- 8. 如何使用更新版本的libc?
- 9. 減少所需的libc版本
- 10. 如何複製libc的新版本?
- 11. man-pages版本與Linux內核和libc版本有什麼關係?
- 12. Singleton類的實現版本
- 13. 跨NUnit版本實現CollectionConstraints
- 14. libc和malloc是操作系統的一部分嗎?
- 15. Android,FaceDetection,LibC
- 16. 無法實現Vitamio模塊版本5.0.0
- 17. 舊版本和新版Android版本的獨立版本
- 18. 在arm7中使用gcc實現malloc問題:malloc返回NULL
- 19. 如何在C#中實現malloc操作#
- 20. 如何實現確定性malloc
- 21. 在C++中定製實現malloc
- 22. malloc()如何在內部實現?
- 23. 我如何基準malloc實現?
- 24. C struct malloc&數組指針實現
- 25. 實現用戶定義的malloc()函數?
- 26. 如何實現多個Android版本以使用不同的庫?
- 27. 如何實現早期版本Android的setVideoScalingMode
- 28. 實現標籤+在Android版本中刷卡<4.0
- 29. 與libc-dbg和libc-prof的鏈接
- 30. 的Android實現文本組
僅供參考,以下是Android(git master)使用的dlmalloc的源代碼:https://android.googlesource.com/platform/bionic.git/+/master/libc/upstream-dlmalloc/ – Ilya
其他鏈接爲源代碼: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