几种内存操作性能比较
2013-04-25 16:24
197 查看
Comparisation
TLSF Two-Level Segregate Fit, mainly on RTOS
jemalloc Jason Evans's malloc, used by firefox
dlmalloc Doug Lea’s malloc, been around forever
ptmalloc2 Doug Lea’s malloc, extended to support per-thread arenas. Default allocator for glibc2.3
TCMalloc Google’s malloc, claims to be 6x faster than ptmalloc2
nedmalloc claims to be faster than tcmalloc
Hoard also claims to be very fast
jemalloc安装和使用:
wget http://www.canonware.com/download/jemalloc/jemalloc-2.0.1.tar.bz2
tar xvf jemalloc-2.0.1.tar.bz2
cd jemalloc-2.0.1/ && ./configure && make && make install
ldconfig
gcc -o test test.c -ljemalloc
tcmalloc安装和使用:
wget http://google-perftools.googlecode.com/files/google-perftools-0.99.2.tar.gz
tar zxvf google-perftools-0.99.2.tar.gz
cd google-perftools-0.99.2/
./configure
make && make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
使用tcmalloc代替glibc缺省malloc:
gcc -o test test.c -ltcmalloc
nedmalloc安装和使用:
Refer to the Readme.txt
hoard安装和使用:
make linux-gcc-x86
cp libhoard.so /usr/local/lib/
ldconfig
gcc -o test test.c -lhoard
valgrind --tool=memcheck --leak-check=full ./test
valgrind检查不出jemalloc/tcmalloc的内存泄露,可以检测dlmalloc/ptmalloc/hoard
To be continued
References:
Benchmarks http://locklessinc.com/benchmarks.shtml
http://www.canonware.com/jemalloc/index.html
TLSF Two-Level Segregate Fit, mainly on RTOS
jemalloc Jason Evans's malloc, used by firefox
dlmalloc Doug Lea’s malloc, been around forever
ptmalloc2 Doug Lea’s malloc, extended to support per-thread arenas. Default allocator for glibc2.3
TCMalloc Google’s malloc, claims to be 6x faster than ptmalloc2
nedmalloc claims to be faster than tcmalloc
Hoard also claims to be very fast
jemalloc安装和使用:
wget http://www.canonware.com/download/jemalloc/jemalloc-2.0.1.tar.bz2
tar xvf jemalloc-2.0.1.tar.bz2
cd jemalloc-2.0.1/ && ./configure && make && make install
ldconfig
gcc -o test test.c -ljemalloc
tcmalloc安装和使用:
wget http://google-perftools.googlecode.com/files/google-perftools-0.99.2.tar.gz
tar zxvf google-perftools-0.99.2.tar.gz
cd google-perftools-0.99.2/
./configure
make && make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
使用tcmalloc代替glibc缺省malloc:
gcc -o test test.c -ltcmalloc
nedmalloc安装和使用:
Refer to the Readme.txt
hoard安装和使用:
make linux-gcc-x86
cp libhoard.so /usr/local/lib/
ldconfig
gcc -o test test.c -lhoard
valgrind --tool=memcheck --leak-check=full ./test
valgrind检查不出jemalloc/tcmalloc的内存泄露,可以检测dlmalloc/ptmalloc/hoard
To be continued
References:
Benchmarks http://locklessinc.com/benchmarks.shtml
http://www.canonware.com/jemalloc/index.html
相关文章推荐
- 几种内存操作性能比较
- 几种内存操作性能比较
- 利用内存chunk充当数据buffer的vector的实现,和STL vector 有接口操作性能比较
- HashMap与ConcurrentHashMap的内存占用与get操作性能比较
- 几种参数传递的性能与安全性比较
- C#执行异步操作的几种方式总结比较
- 三种属性操作性能比较:PropertyInfo + Expression Tree + Del“.NET研究”egate.CreateDelegate
- 几种上传文件组件的性能比较
- OpenMP创建线程中的锁及原子操作性能比较
- 性能优化之卡顿分析-计算并优化内存抖动和耗时操作
- 内存性能工具:Part 1 内存操作调优
- ArcEngine数据删除几种方法和性能比较【转载】
- Bean复制的几种框架性能比较(Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier)
- Java 几种动态代理实现及其性能比较
- ArcEngine数据删除几种方法和性能比较
- ListView 性能优化——动态加载item中的内存消耗比较大的控件
- MongoDB与Tokyo Tyrant性能比较:基础CRU操作(转自:老赵)
- 几种java通信(rmi,http,hessian,webservice)协议性能比较
- 几种常见数据结构操作性能总结
- OpenMP创建线程中的锁及原子操作性能比较