C++库研究笔记——Linux下是否需要使用memory pool?

Linux Slab分配器(一)--概述

 

Linux slab 分配器剖析

 

 

做了一些测试:发现linux使用内存池与否没有明显差别,仅仅有2倍。 Linux内存处理机制已经很好,一般情况下,确实没有必要在用内存池??? 不知道大家持什么样的观点。




速度测试:

In [use pool]:0.00560116768 seconds
In [ no pool]:0.00855708122 seconds


In [use pool]:0.00404405594 seconds
In [ no pool]:0.00921702385 seconds


In [use pool]:0.0060069561 seconds
In [ no pool]:0.0129909515 seconds


In [use pool]:0.00984287262 seconds
In [ no pool]:0.0179138184 seconds


In [use pool]:0.00937509537 seconds
In [ no pool]:0.0222010612 seconds


In [use pool]:0.0128059387 seconds
In [ no pool]:0.0269629955 seconds


In [use pool]:0.0170590878 seconds
In [ no pool]:0.0312800407 seconds


In [use pool]:0.0199379921 seconds
In [ no pool]:0.0355689526 seconds


In [use pool]:0.0220119953 seconds
In [ no pool]:0.0396490097 seconds


In [use pool]:0.0250389576 seconds
In [ no pool]:0.0438430309 seconds


02:36:16:~/../pool_test$ vim MainFile.cpp 


g++ MemPool.o TestClass.o MainFile.cpp -o main -O3


Press ENTER or type command to continue
02:37:21:~/../pool_test$ ./main 
In [use pool]:0.000194072723 seconds
In [ no pool]:0.000468015671 seconds


In [use pool]:0.000373125076 seconds
In [ no pool]:0.000900030136 seconds


In [use pool]:0.000594139099 seconds
In [ no pool]:0.00134897232 seconds


In [use pool]:0.000751018524 seconds
In [ no pool]:0.00190091133 seconds


In [use pool]:0.000940084457 seconds
In [ no pool]:0.0022559166 seconds


In [use pool]:0.00139307976 seconds
In [ no pool]:0.00420188904 seconds


In [use pool]:0.00148892403 seconds
In [ no pool]:0.00316882133 seconds


In [use pool]:0.00165891647 seconds
In [ no pool]:0.00361800194 seconds


In [use pool]:0.00178599358 seconds
In [ no pool]:0.00484013557 seconds


In [use pool]:0.0184268951 seconds
In [ no pool]:0.0416920185 seconds


In [use pool]:0.0186669827 seconds
In [ no pool]:0.043035984 seconds


In [use pool]:0.0192191601 seconds
In [ no pool]:0.0422170162 seconds


In [use pool]:0.0193469524 seconds
In [ no pool]:0.0423469543 seconds


In [use pool]:0.0193350315 seconds
In [ no pool]:0.0422008038 seconds


In [use pool]:0.0196199417 seconds
In [ no pool]:0.0431320667 seconds


In [use pool]:0.0197191238 seconds
In [ no pool]:0.0441551208 seconds


In [use pool]:0.0201468468 seconds
In [ no pool]:0.0435791016 seconds



 

转载于:https://www.cnblogs.com/suncoolcat/p/3347981.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值