韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java数组 > java数组的性能分析

java数组的性能分析

头像

小妮浅浅

2021-03-05 14:28:457454浏览 · 0收藏 · 0评论

对于初学者来说,学习数组时都会有这样的疑问,我们发现其实在存储数据上,是有很多方法可以替代数组的,所以对于数组的使用还持有怀疑态度。但是数组的存在就是为了提升保存数据的速度而产生的,对于这方面的优势,我们会通过下面的实例来进行说明,在此之前先来对其性能进行简单分析。

1、说明

数组和其他类型的容器有三个区别:效率、类型和保存基本类型的能力。在java中,数组是存储和随机访问对象引用序列的最有效的方式。数组在项目设计中的使用越来越少,不如List和set方便。但是数组在速度等方面还是有一些优势的,集合类的底层是通过数组实现的。

2、性能对比实例

下面利用数组和list用求和来做一下比较:

Long time1 = System.currentTimeMillis();
        for(int i = 0 ; i < 100000000 ;i++){
            sum += arrays[i%10];
        }
        Long time2 = System.currentTimeMillis();
        System.out.println("数组求和所花费时间:" + (time2 - time1) + "毫秒");
        Long time3 = System.currentTimeMillis();
        for (int i = 0; i < 100000000; i++) {
            sum  += list.get(i%10);
        }
        Long time4 = System.currentTimeMillis();
        System.out.println("List求和所花费时间:" + (time4 - time3) + "毫秒");
--------------Output:
数组求和所花费时间:696毫秒
List求和所花费时间:3498毫秒

从上面的时间消耗上面来说,数组对于基本类型的求和计算的速度是集合的5倍左右。其实在list集合中,求和当中有一个致命的动作:list.get(i)。这个动作是进行拆箱动作,Integer对象通过intValue方法自动转换成一个int基本类型,在这里就产生了不必要的性能消耗。

所以在性能要求较高的场景中请优先考虑数组!

以上就是java数组的性能分析,通过实例的对比大家可以发现,数组在速度上是当之无愧的第一名,大家如果追求性能的话,要优先考虑数组的使用。更多Java学习指路:java数组

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

神印王座| 老婆同意了别人轮流联系我| 女生的全身照曝光| 臣卜扌暴扌 圭辶鬲猛| 主人~我错了请把它关掉歌词| 女教师免费观看全集电视剧| 荫蒂被三个男人添| 灭火宝贝2:决战丛林| 《炸裂吧!巨棒》免费阅读漫画 | 男人添女人荫道口视频| 芬太尼关税百度百科| 桃色接触| 午马影视免费观看电视剧| 二人生猴子全程免费| 上位(H)笔趣阁| 看到老妈洗澡忍不住怎么办| 《湿点》末增减板相似| 《黏糊糊的你》免费观看| 免费看网站在线观看人数在哪直播 | 里动漫| 欧美日韩精品| 《妻子6》在线观看免费版电视剧| 欧美电影免费观看电视剧大全| 禁忌1蜜桃熟了| 《办公室高潮秘书2》| 借种之灭门惨案2国语版电影 | 《乳牛牧场的奶牛娘》动漫免费观.| 小丹让我尝尝你的味道是什么歌啊| 免费观看B站刺激战场2023| 电影《老公上班后》免费观看| 《男医生的特殊治疗》| 初中小姐姐脚丫踩在男生困困 | 老公装醉看我和别人在一起| 拔小萝卜免费观看全集电视剧| 意大利《少女之春》在线播放| 《打烊后仅剩的沙龙樱花片尾曲》 | 麻豆免费无码AV在线播放| 把女人弄爽特黄A大片视频| 女人高潮后要禁欲多久才能恢复 | 《完美邻居》电影免要观看| 45岁老阿姨喷了三次尿素乳育