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. 如何核心glibc和“libc”版本?
- 3. malloc的实现?
- 4. Android Bionic和Libc库
- 5. 跨多个Android版本实现SharedPreferences
- 6. boost.serialization - 免费版本和基类实现
- 7. malloc的替代实现
- 8. 如何复制libc的新版本?
- 9. 如何使用更新版本的libc?
- 10. 跨NUnit版本实现CollectionConstraints
- 11. Singleton类的实现版本
- 12. Android,FaceDetection,LibC
- 13. 旧版本和新版Android版本的独立版本
- 14. 在arm7中使用gcc实现malloc问题:malloc返回NULL
- 15. 我如何基准malloc实现?
- 16. 如何在C#中实现malloc操作#
- 17. malloc()如何在内部实现?
- 18. 实现用户定义的malloc()函数?
- 19. 在C++中定制实现malloc
- 20. 如何实现确定性malloc
- 21. 与libc-dbg和libc-prof的链接
- 22. 如何实现多个Android版本以使用不同的库?
- 23. 如何实现早期版本Android的setVideoScalingMode
- 24. 实现标签+在Android版本中刷卡<4.0
- 25. 按软件版本排序/算法版本 - 算法/实现
- 26. Facebook SDK(android)和API版本
- 27. Java,XML和Android Studio版本
- 28. Infinispan 8.1 Java版本 - 文档与现实
- 29. 版本库是否应该实现UnitOfWork?
- 30. 宁静的API:实现版本处理
仅供参考,以下是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