Map-读写性能对比
2016-11-01 09:56
176 查看
package lzh; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; public class TestMapForeachEntry { public static void main(String[] args) { // 初始化,10W次赋值 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (int i = 0; i < 100000; i++) map.put(i, i); /** 增强for循环,keySet迭代 */ long start = System.currentTimeMillis(); for (Integer key : map.keySet()) { map.get(key); } long end = System.currentTimeMillis(); System.out.println("增强for循环,keySet迭代 -> " + (end - start) + " ms"); /** 增强for循环,entrySet迭代 */ start = System.currentTimeMillis(); for (Entry<Integer, Integer> entry : map.entrySet()) { entry.getKey(); entry.getValue(); } end = System.currentTimeMillis(); System.out.println("增强for循环,entrySet迭代 -> " + (end - start) + " ms"); /** 迭代器,keySet迭代 */ start = System.currentTimeMillis(); Iterator<Integer> iterator = map.keySet().iterator(); Integer key; while (iterator.hasNext()) { key = iterator.next(); map.get(key); } end = System.currentTimeMillis(); System.out.println("迭代器,keySet迭代 -> " + (end - start) + " ms"); /** 迭代器,entrySet迭代 */ start = System.currentTimeMillis(); Iterator<Map.Entry<Integer, Integer>> iterator1 = map.entrySet().iterator(); Map.Entry<Integer, Integer> entry; while (iterator1.hasNext()) { entry = iterator1.next(); entry.getKey(); entry.getValue(); } end = System.currentTimeMillis(); System.out.println("迭代器,entrySet迭代 -> " + (end - start) + " ms"); } } /** 增强for循环,keySet迭代 -> 17 ms 增强for循环,entrySet迭代 -> 13 ms 迭代器,keySet迭代 -> 15 ms 迭代器,entrySet迭代 -> 6 ms */
相关文章推荐
- list 、set 、map 粗浅性能对比分析
- 磁盘读写性能对比
- MySQL5.5 MyISAM与InnoDB 引擎读写性能对比
- list 、set 、map 粗浅性能对比分析
- list 、set 、map 粗浅性能对比分析
- list 、set 、map 粗浅性能对比分析
- 各个Map之间性能对比
- list 、set 、map 粗浅性能对比分析
- java对比IO和NIO的文件读写性能测试
- 各个raid对比:性能和运行速度和读写方面
- android系统中emmc使用不同文件系统读写性能对比
- Java 反射与cglib.proxy与cglib.beanmap与直接赋值 性能对比
- list 、set 、map 粗浅性能对比分析
- NIO与普通IO文件读写性能对比
- java对比IO和NIO的文件读写性能测试
- 各个raid对比:性能和运行速度和读写方面(RAID 1 读和单个磁盘无区别)
- MySQL5.1 MyISAM与InnoDB 引擎读写性能对比 推荐
- myisam和innodb读写性能对比 推荐
- (转)存储介质读写性能测试对比
- MySQL5.5 MyISAM与InnoDB引擎读写性能对比