HashMap的clear()操作和new HashMap的时间效率比较
来源:互联网 发布:mysql install db 编辑:程序博客网 时间:2024/04/29 08:54
结论:看来分配内存都很耗时啊,也是用clear()比较快
import java.util.*;/*在一个smallCostBigFunction()中就需要一个preRoud的clear操作, * 其中preRoud是全局变量,之所以用到全局变量,是因为smallCostBigFunction(),要将这个结果返回给dofire(), * 但它同时要给一个Cost给dofire(); * 这样大概进行的clear操作次数是 迭代次数+1 * preRoud<Integer,ArrayList>,clear的内部是for循环实现,每个preRoud设有500个key,每个key中存有包含有5个数据的ArrayList*/public class HashMapClear { public static void main(String[] args) { // TODO Auto-generated method stub int iter=500; HashMap<Integer,ArrayList> h=new HashMap<Integer,ArrayList>(); //clear long sum=0; for(int i=0;i<iter;i++) { for(int j=0;j<500;j++)//生成符合条件的HashMap { ArrayList<Integer> a=new ArrayList<Integer>(); for(int z=0;z<5;z++) a.add(z); h.put(j, a); } //清空 long times1=System.currentTimeMillis(); h.clear(); long timee1=System.currentTimeMillis(); sum+=(timee1-times1); } System.out.println("clear一个HashMap "+iter+" 次所花费的时间为:"+sum); //new一个新的HashMap long times2=System.currentTimeMillis(); for(int i=0;i<iter;i++) { HashMap<Integer,ArrayList> tnh=new HashMap<Integer,ArrayList>(); } long timee2=System.currentTimeMillis(); System.out.println("new "+iter+" 个HashMap所花费的时间为:"+(timee2-times2)); } /*output: * clear一个HashMap 500 次所花费的时间为:0 new 500 个HashMap所花费的时间为:9*/}
0 0
- HashMap的clear()操作和new HashMap的时间效率比较
- HashMap的keySet遍历和entrySet遍历时间效率比较
- HashMap和HashTable的比较
- HashMap 和TreeMap的比较?
- HashTable和HashMap的比较
- HashTable和HashMap的比较
- HashMap和TreeMap的比较
- HashMap和Hashtable的比较
- Hashtable和HashMap的比较
- HashMap和LinkedHashMap的比较
- HashMap和Hashtable的比较
- LinkedHashMap和HashMap的比较
- HashTable和HashMap的比较
- HashMap和Hashtable的比较
- HashMap和 Hashtable的比较
- HashMap遍历效率比较
- HashMap的四种遍历方法,及效率比较
- 循环HashMap的两种方法和这两种方法效率比较
- 论文笔记:AlexNet模型
- 对于angular 中MVC 和 MVVM 的一些个人理解
- GBDT RF,rf 调参
- Windows CMD批处理
- jquery选择器之可见性筛选选择器
- HashMap的clear()操作和new HashMap的时间效率比较
- 存在着才有机会创造奇迹
- 事件委托
- 关于通过水质参数推测得出水质变化原因方法的一点心得
- python 简单业务爬虫
- SQL语句里的limit使用方法
- Android 自定义属性,系统控件扩展
- 根据手机ip地址获取城市,避免申请地图定位, String .split("\\s+")
- MyBatis+MySQL 返回插入的主键ID