国产成人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数组

关注

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

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

雨后故事| 星空电影在线观看免费完整版| 两人一起做AJ的视频教程| 三个老头捆着躁我一个| 性做爰A片春欲| 人犬兽人在线观看免费完整| 外国大片又大又好看的PPT| 7777777亚洲和欧洲尺码表| 亚洲AV日韩AV综合在线观看| 少女配狗视频大全播放| 第一次挺进苏雨瑶的身体电影| 朋友的母亲中字ID| 局长边摸边吃奶边做爰 | 灭火宝贝2:决战丛林| 日韩在线| 含紧一点H.边做边走| 宝宝真骚是不是想被C| 《禁忌2》的完整演员表| -区二区三区| 成品人和精品人的区别哪个好 | 邻居熟妇的乳峰| 女主被兄弟三人轮流欺负的小说 | 《医务室的小秘密》动漫第一季免... | 老师你感受到它变大了么视频 | 交换朋友的老婆2中字谜给看| 电影《轮番上阵》| 年轻的母亲| 国精产品一品二品国精| 免费观看60分钟高清电视剧| 老师脱了内裤让我进去| 免费看黄A片真人真事| 少女与狗2在线观看免费版高清 | 美国式禁忌| 免费观看已满十八岁电视剧直播| 一品国精和二品国精的文化意义 | 接电话顶C的说不出话PLAY| 吻戏视频| 玩物(N)笔趣阁二狗| 小雪被老汉玩得嗷嗷叫| 《慈母夜吟》完整版| 一个人在线观看免费高清电视剧