[试验证迹]1000000条数据 用集合和数组 对于实际内存的影响
2017-08-24 11:40
344 查看
分别用集合和数组装一百万个引用对象 在服务器启动时加载 通过对比进程看内存的实际用量
结果如下 ↓[b]↓↓[/b]
无
27746 root 20 0 9389m 130m 11m S 0.3 0.8 0:05.15 java
28039 root 20 0 8089m 123m 11m S 2.0 0.8 0:03.64 java
28296 root 20 0 8024m 122m 11m S 0.0 0.8 0:03.76 java
局部变量 用数组
29411 root 20 0 8024m 188m 11m S 0.7 1.2 0:04.25 java
29711 root 20 0 8024m 186m 11m S 2.0 1.2 0:04.42 java
30004 root 20 0 8024m 186m 11m S 0.0 1.2 0:04.50 java
局部变量 用MAP集合
30283 root 20 0 8089m 187m 11m S 0.7 1.2 0:04.78 java
30538 root 20 0 8024m 188m 11m S 0.0 1.2 0:04.43 java
31069 root 20 0 8089m 186m 11m S 0.0 1.2 0:04.53 java
全局变量 用数组
32635 root 20 0 8089m 193m 11m S 0.0 1.2 0:04.77 java
421 root 20 0 8089m 195m 11m S 0.7 1.2 0:04.57 java
712 root 20 0 8024m 191m 11m S 0.0 1.2 0:04.50 java
967 root 20 0 8024m 192m 11m S 0.0 1.2 0:04.77 java
1259 root 20 0 8089m 197m 11m S 0.0 1.2 0:04.87 java
全局变量 用MAP集合
31448 root 20 0 8089m 273m 11m S 0.7 1.7 0:21.89 java
31702 root 20 0 8024m 271m 11m S 0.3 1.7 0:21.83 java
32293 root 20 0 8024m 189m 11m S 0.7 1.2 0:04.78 java
1557 root 20 0 8024m 188m 11m S 2.0 1.2 0:04.67 java
1818 root 20 0 8089m 188m 11m S 0.0 1.2 0:04.81 java
2093 root 20 0 8089m 189m 11m S 0.3 1.2 0:04.85 java
2349 root 20 0 8089m 188m 11m S 0.3 1.2 0:04.68 java
2627 root 20 0 7959m 188m 11m S 0.3 1.2 0:04.61 java
全局变量 MAP集合+数组
2925 root 20 0 8024m 195m 11m S 0.3 1.2 0:04.47 java
3180 root 20 0 7959m 192m 11m S 1.0 1.2 0:04.75 java
3436 root 20 0 8024m 188m 11m S 0.0 1.2 0:04.66 java
结果如下 ↓[b]↓↓[/b]
无
27746 root 20 0 9389m 130m 11m S 0.3 0.8 0:05.15 java
28039 root 20 0 8089m 123m 11m S 2.0 0.8 0:03.64 java
28296 root 20 0 8024m 122m 11m S 0.0 0.8 0:03.76 java
局部变量 用数组
29411 root 20 0 8024m 188m 11m S 0.7 1.2 0:04.25 java
29711 root 20 0 8024m 186m 11m S 2.0 1.2 0:04.42 java
30004 root 20 0 8024m 186m 11m S 0.0 1.2 0:04.50 java
局部变量 用MAP集合
30283 root 20 0 8089m 187m 11m S 0.7 1.2 0:04.78 java
30538 root 20 0 8024m 188m 11m S 0.0 1.2 0:04.43 java
31069 root 20 0 8089m 186m 11m S 0.0 1.2 0:04.53 java
全局变量 用数组
32635 root 20 0 8089m 193m 11m S 0.0 1.2 0:04.77 java
421 root 20 0 8089m 195m 11m S 0.7 1.2 0:04.57 java
712 root 20 0 8024m 191m 11m S 0.0 1.2 0:04.50 java
967 root 20 0 8024m 192m 11m S 0.0 1.2 0:04.77 java
1259 root 20 0 8089m 197m 11m S 0.0 1.2 0:04.87 java
全局变量 用MAP集合
31448 root 20 0 8089m 273m 11m S 0.7 1.7 0:21.89 java
31702 root 20 0 8024m 271m 11m S 0.3 1.7 0:21.83 java
32293 root 20 0 8024m 189m 11m S 0.7 1.2 0:04.78 java
1557 root 20 0 8024m 188m 11m S 2.0 1.2 0:04.67 java
1818 root 20 0 8089m 188m 11m S 0.0 1.2 0:04.81 java
2093 root 20 0 8089m 189m 11m S 0.3 1.2 0:04.85 java
2349 root 20 0 8089m 188m 11m S 0.3 1.2 0:04.68 java
2627 root 20 0 7959m 188m 11m S 0.3 1.2 0:04.61 java
全局变量 MAP集合+数组
2925 root 20 0 8024m 195m 11m S 0.3 1.2 0:04.47 java
3180 root 20 0 7959m 192m 11m S 1.0 1.2 0:04.75 java
3436 root 20 0 8024m 188m 11m S 0.0 1.2 0:04.66 java
相关文章推荐
- 关于C语言多维数组和VB语言多维数组的实际数据在内存中的储存排列方式
- 【转载】查找怪数据数组的内存分布和地址(天龙八部)
- PHP数组实际占用内存大小的分析
- PHP数组实际占用内存大小的分析
- 集合框架_数据结构之数组和链表
- PHP数组实际占用内存大小的分析
- JAVA基础(五) 数组、二维数组以及内存中的数据存储问题
- C 语言编译过程 C语言中各种数据存储的不同内存区域 关于sizeof 结构体比实际的大的问题
- C#基础数据类型与字节数组(内存中的数据格式)相互转换(BitConverter 类)
- 使用std::map和std::list存放数据,消耗内存比实际数据大得多
- oracle常用的复合数据类型 : BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer
- 【转载】查找怪数据数组的内存分布和地址(天龙八部)
- Java集合数组列表中的数据排序
- 基本的排序算法之—— 冒泡排序(稳定)(对于固定的内存空间数组或顺序表,对于单链表也可以)
- 将容器中(数组、集合)的数据串成字符串
- C++学习之旅——结构体和联合体的区别,以及数据对齐方式影响内存大小
- 两个数组分出重复和不重复数据通过Map<String,Integer>集合来处理
- 排序区大小对于排序时产生的内存与文件交换I/O次数影响
- Jim's游戏外挂学习笔记4——查找怪数据数组的内存分布和地址
- Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?