数组[],可理解为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. 破解.net程序 编译和反编译方法
  2. 【小项目关键技术六】控制北斗 GPS 定位 / UWB 室内定位
  3. linux无法访问mysql_Linux下MySQL无法访问问题排查的基本步骤
  4. 算法学习:最近公共祖先
  5. BZOJ4868 Shoi2017期末考试(三分+贪心)
  6. MyBatis动态SQL_多表查询_延迟加载_缓存
  7. 荣耀总裁赵明:如果开机很快 也就没有必要给消费者看任何广告了
  8. Linux内核信号量:二值信号量/互斥信号量,计数信号量,读写信号量
  9. 老司机 iOS 周报 #67 | 2019-05-13
  10. 为什么 Java 不支持类多重继承?
  11. com.android.yf.idp,QQ轻聊版-com.tencent.qqlite_v3.3.0_apkpure.apk
  12. cwRsync同步工具的使用
  13. Windows子系统(GUI)
  14. 如何u盘装系统win10 64位?
  15. ehcache 缓存丢失_解决Ehcache缓存警告问题
  16. IDEA怎样自定义 Touch Bar
  17. 买哪种计算机可以弹奏,还能酱紫玩:网友用AMD撕裂者3990X的126个框框演奏音乐...
  18. Mysq数据量不大查询速度却很慢,记录一次left join查询优化
  19. 高德地图定位、添加定位图标、连线(一)
  20. oracle触发器的自治事务

热门文章

  1. ThinkPHP去除url中的index.php
  2. String.getBytes()方法中的中文编码问题(转)
  3. opensips日志配置
  4. 脉冲激光器的重要参数
  5. FastJson(阿里巴巴)基础
  6. 安装debian 9.1后,中文环境下将home目录下文件夹改为对应的英文
  7. Mysql 如何设置字段自动获取当前时间
  8. asp.net开源项目及学习资料
  9. 拓端tecdat|视频:R语言中的Stan概率编程MCMC采样的贝叶斯模型
  10. 【大数据部落】 用机器学习识别不断变化的股市状况—隐马尔可夫模型(HMM)股票指数预测实战