阿桑手下的Redis和jemalloc
我正在以4种不同的方式编译Redis 3.0.6:阿桑手下的Redis和jemalloc,redis,malloc,sanitizer,Redis,Malloc,Sanitizer,我正在以4种不同的方式编译Redis 3.0.6: 杰马洛克 马洛克图书馆 asan+jemalloc(-fsanize=address-fno省略帧指针) asan+libc-malloc 然后我在所有这些二进制文件下运行标准的redis bench。我不明白的是,场景3的性能非常接近场景1 有人能给我解释一下这是怎么可能的吗?我在asan手册中没有发现任何不支持jemalloc或相关内容的内容。您没有提供确切的复制案例,但我猜您 使用GCC 使用LD_PRELOAD链接到jemalloc
-fsanize=address-fno省略帧指针
)redis bench
。我不明白的是,场景3
的性能非常接近场景1
有人能给我解释一下这是怎么可能的吗?我在asan手册中没有发现任何不支持jemalloc或相关内容的内容。您没有提供确切的复制案例,但我猜您
- 使用GCC
- 使用LD_PRELOAD链接到jemalloc
LDFLAGS += -ljemalloc
我认为理想情况下,ASan在拦截堆分配器失败时应该报告一个有用的警告,这样您就可以在他们的github上提交一个bug