数组[],可理解为Java提供的原生态容器类型,在时间和空间上,肯定会有其独特的优势。

List,Set,Map,Table,Java提供的标准容器类,提供了大量便利的方法,以及内部机制的优化处理。

从时间的角度,cpu运行时间;从空间的角度,内存占有率分析它们之间的差异性,是巨大,还是可以接受。

结论:[]为1

空间:

ArrayList:指定List初始容器大小的情况下,1;不指定的情况下,1.7。

LinkedList:指定List初始容器大小的情况下,5.5;不指定的情况下,5.5。

时间:

ArrayList:(顺序Add)指定List初始容器大小的情况下,3;不指定的情况下,4。

LinkedList:(顺序Add)指定List初始容器大小的情况下,3;不指定的情况下,20。

ArrayList:(乱序Add)指定List初始容器大小的情况下,3;不指定的情况下,4。

LinkedList:(乱序Add)指定List初始容器大小的情况下,3;不指定的情况下,20。

ArrayList:(Get)指定List初始容器大小的情况下,3;不指定的情况下,4。

LinkedList:(Add)指定List初始容器大小的情况下,3;不指定的情况下,20。

ArrayList:(Get)指定List初始容器大小的情况下,3;不指定的情况下,4。

LinkedList:(Add)指定List初始容器大小的情况下,3;不指定的情况下,20。

deque和map java 效率_[],List,Set,Map,Table,Queue,Deque,Stack性能分析相关推荐

  1. map for循环_如何用Map、Filter和Reduce替换Python For循环?

    全文共2375字,预计学习时长7分钟 图源:Unsplash 屏幕前的你,瞅瞅看,你的代码是不是通篇都是For循环?是不是眯眼靠近屏幕才能看清自己的代码? 没错,我就是这样的.(难以切齿) For循环 ...

  2. 提高java效率_提高Java编程效率的一个技巧

    我们在用Eclipse等IDE进行Java开发时,对于复制.粘贴等操作,我们最常用的是Ctrl+C和Ctrl+V,甚至是用鼠标右键进行操作.其实效率最高的操作方式应该还是命令行或快捷键操作方式.编程界 ...

  3. java currenttimemillis 效率_高并发场景下System.currentTimeMillis()的性能问题的优化

    前言 System.currentTimeMillis()的调用比new一个普通对象要耗时的多(具体耗时高出多少我也不知道,不过听说在100倍左右),然而该方法又是一个常用方法,有时不得不使用,比如生 ...

  4. python跟java 效率_对比平台--Java与Python之间的性能差异

    ava Performance和Python之间的主要区别 以下是描述Java Performance和Python之间的区别的要点列表: 以下是Java性能与Python之间的主要区别,我们在决定应 ...

  5. js map对象遍历_何时使用 Map 来代替变通的 JS 对象

    JS 普通对象 {key: 'value'} 用于存放结构化数据.但有一件事我觉得很烦:对象键必须是字符串(或很少使用的 symbol). 如果将数字用作键会怎样?在这种情况下不会有错误: const ...

  6. oracle联合主键效率,Oracle主键与复合主键的性能分析

    总结: 1.主键和复合主键,查询性能相同(索引高度相同,恰当的运用索引). 2.主键和复合主键,(update,insert)性能不同(因为复合主键会用更多的块来创建索引,所以update,inser ...

  7. 怎样对流媒体进行压力测试_对node工程进行压力测试与性能分析「干货」

    作者:小黎 转发链接:https://mp.weixin.qq.com/s/WBe7ZLoqFD9UqNusnv_IDA 前言 在系统上线前,为了看下系统能承受多大的并发和并发下的负载情况,常常会先进 ...

  8. mysql myisam写入性能_(转)innodb 与 myisam 读写性能分析

    前提: mysql在5.0之前,读写性能相差很大,读性能:myisam 很强 mysql在5.0之后,差距不是很大 http://www.taobaodba.com/ 由于近期有个项目对系统性能要求很 ...

  9. matlab怎么找出奇数个数_用MATLAB绘制系统根轨迹和性能分析

    用MATLAB绘制系统根轨迹和性能分析 一.练习目的 熟悉MATLAB用于控制系统中的一些基本编程语句和格式. 利用MATLAB语句绘制系统的根轨迹. 掌握用根轨迹分析系统性能的图解方法. 掌握系统参 ...

  10. 由浅入深探究mysql索引结构原理_性能分析与优化_由浅入深探究mysql索引结构原理、性能分析与优化...

    由浅入深探究mysql索引结构原理.性能分析与优化 第一部分:基础知识第二部分:MYISAM和INNODB索引结构1, 简单介绍B-tree B+ tree树 2, MyisAM索引结构 3, Ann ...

最新文章

  1. 如此火爆的ZooKeeper,到底如何选主?
  2. ASP.NET Core WebAPI帮助页--Swagger简单使用1.0
  3. ES6展开运算符(...)
  4. Android开发环境搭建与入门Hello World
  5. Spring容器创建流程(6)国际化支持
  6. @Builder 实际参数列表和形式参数列表长度不同
  7. x3-02 java,Android Studio 3.2.1 - 新项目无法运行
  8. java 调用c 的dll,java如何调用C的dll
  9. CSA FT1、FT2、FT4、FT5 和 FT6
  10. 过去式和过去分词的不规则列表
  11. VMware ESXi 7.0 U2 SLIC Unlocker USB 网卡驱动集成镜像
  12. 微信公众号JS-SDK获取当前经纬度及地址信息
  13. intel ax200ngw刷killer 1650x教程
  14. 调用微信扫一扫接口/利用微信JS-SDK调用微信扫一扫功能
  15. 嵌入式stm32基础项目开发:心率检测仪的设计与实现
  16. Android逆向之源码刷机及Root
  17. 优酷路由宝YK-L1刷小米路由固件
  18. 简单介绍三个C语言图形库C语言其实最擅长的是写纯数据处理的程序 . 非得用C语言写个界面程序那将会变得很困难 . 我刚开始学C语言就是从hello world 开始的 , 后来慢慢开始学从三个数中找
  19. 【软件网每日新闻播报│第9-25期】
  20. mysql设计架构_MySQL设计架构

热门文章

  1. 虚拟机是怎么实现的?(转)
  2. 【C语言】求1000-2000年的闰年,并统计个数
  3. wamp 服务器安装问题 及cmd常用命令 和 php mysql数据库常用cmd命令集
  4. opencv 基本绘图函数
  5. hdu 4599 Dice
  6. VAssistX给注释中文带来红色下划线可以去掉
  7. 用户自定义控件(UserControl)用法大全
  8. 拓端tecdat|R语言关联挖掘实例(购物篮分析)
  9. 拓端tecdat|R语言实现拟合神经网络预测和结果可视化
  10. LeetCode6 Z字形变换