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

关注

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

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

疯狂二人房间荷尔蒙爆发原声| 成都私人情侣免费看电视剧的软件| YSL水蜜桃86满十八岁会黑吗.| 36A的胸能夹到睾丸上吗图片| 教室停电插班花赵柔笔趣阁| 女性一晚上3次纵欲导致不孕| 伦理《禁忌12》| INDEX.PHP| 成品网站1688在线应用评价| 老公把闺蜜干的嗷嗷叫| 双乳被四个男人吃奶H文| 《黏糊糊的你》免费观看 | 两个男人搞一个女人的心理| 坠落的清纯校花沈清清小说| 美女和男生一起努力的生孩子视频.. | 美国伦理4女警| 《女仆教育》动浸第一季 | 《酒店激战》动漫1-5集免费观..| 韩漫网站| 停电插班花TXT| 美丽小洞5荷尔蒙| 麻豆 无码 国产在线观看| 老汉猛躁女人XXXXX88AV| 女士穿紧身裸体开裆光滑皮裤| 日韩MM| 国产真实乱人偷精品视频免费| 日本无码| 动浸《便利店少女》免费观看全集 | 乱公伦媳..HH| 一路向西在线| 干柴烈火1982年美国版| 《性爽2》电影| 免费观看大片哔哩哔哩| 免费看隐藏部位软件| 我寄宿在妈妈闺蜜家电视剧| 《打烊后仅剩的沙龙樱花片尾曲》 | 暴躁老女人免费观看电视剧| 一线产区和二线产区的品牌定位| 《丰满人妻的滋味2HD| 真人老太太实战镖客视频大全| 姑妄言