博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内存申请那点事
阅读量:7020 次
发布时间:2019-06-28

本文共 1666 字,大约阅读时间需要 5 分钟。

MiniTimer m_timer;    m_timer.init();    m_timer.Start();    for(int n =0 ;n < 200 ;++n)    {                Vertex* meshData = new Vertex[1000];    }    double usetime = m_timer.getTime();    printf("New Large Memory :%f \n",usetime);    m_timer.Start();    for(int n =0 ;n < 2000 ;++n)    {        Vertex* meshData = new Vertex[100];    }    double usetime2 = m_timer.getTime();    printf("New Low Memory   :%f \n",usetime2);    m_timer.Start();    for(int n =0 ;n < 20000 ;++n)    {        Vertex* meshData = new Vertex[10];    }    double usetime3 = m_timer.getTime();    printf("New varySmall mem:%f \n",usetime3);

1.内存申请的总容量都一样,但是小块的数量不一样,结果如何?

结果是内存块越小,花费的时间越多

分别是:

0.0083(秒)

0.0090(秒)

0.01934(秒)

 

2.如果申请的内存一个是大块,一个是小块,哪个更快?

MiniTimer m_timer;    m_timer.init();    m_timer.Start();    for(int n =0 ;n < 200 ;++n)    {                Vertex* meshData = new Vertex[1000];    }    double usetime = m_timer.getTime();    printf("New Large Memory :%f \n",usetime);    m_timer.Start();    for(int n =0 ;n < 200 ;++n)    {        Vertex* meshData = new Vertex[100];    }    double usetime2 = m_timer.getTime();    printf("New Low Memory   :%f \n",usetime2);    m_timer.Start();    for(int n =0 ;n < 200 ;++n)    {        Vertex* meshData = new Vertex[10];    }    double usetime3 = m_timer.getTime();    printf("New varySmall mem:%f \n",usetime3);

 

 

显然小块的速度更快。

花费时间分别为:

0.0076(秒)

0.00076(秒)

0.000217(秒)

 

 

总结: 如果无可改变的要申请的大块内存,就不要分开几个小块申请,内存块越小,速度越快  ,如果你用内存池,那这些都是废话了

 

分割线-------------------------------------------------------------------------------------------------------------------------------------------------------

2017-5-25

3.windows最大申请内存他会限制到 大约2G

 

 

但是1G多已经是申请不到了

 

转载地址:http://oabxl.baihongyu.com/

你可能感兴趣的文章
《程序员度量:改善软件团队的分析学》一可重复的成功
查看>>
《Android应用开发攻略》——3.7 用Log.d和LogCat进行调试
查看>>
微软Windows 10浏览器上个月份额再度下跌
查看>>
互联网上的“罪恶之城”:40多国联合行动才端掉它
查看>>
33MW太阳能厂动工 日本福岛开启复兴之路
查看>>
再过22年,你是否还记得雅虎
查看>>
《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一1.2 云计算概述
查看>>
东芝重组另需1万亿日元:已向交易银行申请贷款
查看>>
台湾半导体封测商南茂股东大会通过紫光24亿元入股案
查看>>
分析称未来一年主流科技公司将裁员33.3万人
查看>>
HPE矛头直指思科 与Arista达成软件定义合作关系及销售协议
查看>>
安防监控芯片市场高清化趋势 成行业共识
查看>>
穆迪报告:诺基亚正在缩小与爱立信的差距
查看>>
SAP拟在未来4年内投资22亿美元开发物联网产品
查看>>
维基解密:CIA从2008年就开始监控iPhone供应链
查看>>
数字化转型成功的关键
查看>>
为什么企业IT部门必须要消除数据孤岛
查看>>
太晚了,PaaS,你错过了云市场的机会
查看>>
DHS警告:使用安全软件监听HTTPS流量可能会削弱网络安全
查看>>
数据湖:不治理便破产
查看>>