1
samuel 2016-02-20 02:31:40 +08:00
http://derek.nodeconf.org/posts/why-im-switching-to-jemalloc-in-python/
这篇文章里的测试 case 并不是特别能体现 jemalloc 的优势:大量的碎片内存分配和多线程操作,测试里只是跑一个进程,连续申请很多相同大小的内存而已。 LD_PRELOAD 只是把 malloc 的函数地址指向了 jemalloc 的动态库,这个过程不会有任何性能损耗,所以没必要重新编译 |
2
fy 2016-02-20 17:55:43 +08:00
按需优化吧,这不是热点吧? glibc 的实现也很不错了
|
3
SlipStupig OP @fy malloc 内存申请性能真心不怎么样看一下测试结果就知道了
http://img.ph.126.net/MnzyhfLLyEesD98wHZIZZA==/2298806134796631393.jpg |
4
SlipStupig OP @samuel 不是性能损耗的问题,那个主要是没有生效
|
5
pynix 2016-02-21 04:18:30 +08:00
顶层优化更重要, python 貌似有内存块的实现。。。
|
6
fy 2016-02-21 18:28:31 +08:00
@SlipStupig 你找个大量小块内存的例子再试试?要看场景啊
|
7
SlipStupig OP @pynix python 不是内存块, python 内存管理采用的是内存池技术 对于小块内存也强制用 4K 页面对齐,这个帖子先放这吧,我先看一下修改代码看一下结果
|
8
pynix 2016-02-22 09:59:39 +08:00
@SlipStupig 。。。
|