如何切换dlmalloc和jemalloc
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
KK及以前版本默认使用dlmalloc,没有其他选择,从L开始,引入了jemalloc,并且作为默认的内存分配器。
jemalloc在多线程环境下性能好于dlmalloc,不过调试比较困难。有时为了调试需要将jemalloc切
换为dlmalloc。以下提供切换方法。
[SOLUTION]
有2个地方可以切换,效果一样:
第1个地方:/device/$company/$project/BoardConfig.mk添加:
MALLOC_IMPL:= dlmalloc
第2个地方:/device/mediatek/$project/ProjectConfig.mk添加:
MALLOC_IMPL= dlmalloc
其中$company为对应公司名,$project为项目名。
MALLOC_IMPL值可以为dlmalloc或jemalloc,如果没有定义MALLOC_IMPL则默认为jemalloc。
KK及以前版本默认使用dlmalloc,没有其他选择,从L开始,引入了jemalloc,并且作为默认的内存分配器。
jemalloc在多线程环境下性能好于dlmalloc,不过调试比较困难。有时为了调试需要将jemalloc切
换为dlmalloc。以下提供切换方法。
[SOLUTION]
有2个地方可以切换,效果一样:
第1个地方:/device/$company/$project/BoardConfig.mk添加:
MALLOC_IMPL:= dlmalloc
第2个地方:/device/mediatek/$project/ProjectConfig.mk添加:
MALLOC_IMPL= dlmalloc
其中$company为对应公司名,$project为项目名。
MALLOC_IMPL值可以为dlmalloc或jemalloc,如果没有定义MALLOC_IMPL则默认为jemalloc。
