国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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》中字头歌词| 一个添B-个添3个人添| 下面也要好好疼爱第八集剧情梗概 | 初中女生光溜溜身子视频| 国产少女免费观看电视剧大全| 日本儿子娶母亲的电视剧| 《少妇交换做爰6| 班主任解开内裤让我桶她| 合欢椅BY春风凤弯椅小说| 蜜桃成时熟| 国产在线观看免费全集电视剧网站| 免费观看已满十八岁电视剧高清版| 《初尝禁果》2:做爰HD| 欧美多人| 适合做时看的电影| 国精产品-区-区二区MBA| 坤坤寒入桃子里电视剧| 美女和老板一起努力做豆浆| 毒液电影| 《美国伦理4女警》| 成全在线观看免费全集高清完整版| 女仆| 美女和帅哥一起努力生产豆浆的视. | 老公一天干了我6次正常吗| 高压监狱2第二部禁闭岛| 挪威的森林截了一段3分钟| 妈妈在家穿超薄内裤的注意事项| 两阳夹一阴与其他强势形态的比较| 憋尿白丝小肚子凸起高冷知乎| 蜜桃浏览器| 公翁晚上吃我奶头子| 4399在线观看免费高清电视剧| 人间水蜜桃MAC923| 《从上司到妻子》动画结局 | 美乳| 林秀香个人资料| 《性爽2》电影| 风月片美乳色诱| 喜爱夜蒲在线观看| 教室停电插班花原文小说| 杨贵妃颤抖双乳呻吟求欢电影