文档章节

关于非堆内存申请的性能测试

愚民日记
 愚民日记
发布于 2017/07/20 13:31
字数 219
阅读 22
收藏 0

最近有朋友关于 Voovan 申请非堆内存后在连接关闭后进行释放的问题存在疑问,这里我进行了一个非对内存申请的测试.

测试代码如下:

public class UnsafePerformance {


    public static void main(String[] args) throws Exception {
        Logger.simple(TEnv.getCurrentPID());
        long address = 0;
        long start = 0;

        //切换这个标记,使用堆和堆外内存,观察性能情况
        boolean useStackMemory = false;

        for(int x=0;x<10;x++) {
            start = System.currentTimeMillis();
            for (int i = 0; i < 100000; i++) {
                if(useStackMemory) {
                    byte[] b = new byte[1024 * 50];
                } else {
                    address = TUnsafe.getUnsafe().allocateMemory(1024 * 50);
                    TUnsafe.getUnsafe().freeMemory(address);
                }
            }
            Logger.simple("=="+(System.currentTimeMillis() - start)+"==");
        }
    }
}

共申请 10次,每次10w 个 50k 的内存,并记录下每次10w 个申请的时间消耗.

结果如下:

平均没10w 个申请消耗的事件是26ms,锁非堆内存的申请和释放在任何情况下都完全不可能成为瓶颈.

 

 

© 著作权归作者所有

共有 人打赏支持
愚民日记
粉丝 67
博文 9
码字总数 14581
作品 4
乌鲁木齐
后端工程师
云上大数据系列2:如何最大化利用你的集群资源

本篇是云上大数据系列第二篇文章,主要介绍系统的基础调优,让集群的资源能够被充分利用起来。在后续的文章中,我们还将会分享更多关于云上大数据系统的性能分析和调优经验,敬请期待。 大数...

子淑
07/21
0
0
C语言堆内存堆申请与文件读入的性能分析

前言: 对于C语言的学习者来说,对于内存的分析与管理是不得不接触到的问题。这篇文章我希望来讨论下对与C语言对堆内存的使用问题。写这篇博文的原因是由于最近在学习C的过程中的一个查字典的...

某程序猿
2014/07/22
0
7
java内存分析

Java内存泄露监控工具 http://wenku.baidu.com/view/cb7becb765ce050876321307.html 2. 性能测试总结之内存泄露和内存溢出 http://www.uml.org.cn/Test/200912106.asp 刚刚做完了一个项目的性...

Oscarfff
2015/12/10
153
0
企业级 Ehcache : Terracotta BigMemory

原文:http://simpleframework.net/ 早期客户用于企业Ehcache的BigMemory?取得突破性的内存使用率? 为Ehcache嵌入管理模块解决了通用垃圾收集问题:增加可用内存,消除了广泛的垃圾收集调整,...

cknet
2010/11/15
1K
0
JVM 内存模型

Young and Old Generation ![Young Generation and Old Genration][1] Xms = JVM初始分配的内存, def: 1/64 (SurviorRation> 0.7) Xmx = JVM最大分配的内存, def: 1/64 (SurviorRation<0.4)......

Finley.Hamilton
2014/11/28
193
0

没有更多内容

加载失败,请刷新页面

加载更多

一个可能的NEO链上安全随机数解决方案

0x00 困境 链上安全随机数生成应该算是一个比较蛋疼的问题,哪怕你的系统再牛逼,合约程序困在小小的虚拟机里,哪怕天大的本事也施展不开。 更悲催的是,交易执行的时候,是在每一个节点都执...

暖冰
今天
1
0
【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部