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