关于java 代码的思考

for (String string : LinkList) {
    String RegisteredFund = null;
    String FounderName = null;
    List<String> AssociatedCompany = new ArrayList<String>();
    Map<String, String> TotalData = new HashMap<String, String>();

最近自己写代码发现java 一段代码,这代码每次从开始循环都要申请内存空间,感觉效率有点低,能不能在一开始申请一块内存,然后 循环结束给这个内存块清0,然后到循环开始的时候还是在这片区域赋值呢?感觉这样相当于缓存一个block 这样就会速度提高很多。

麻烦对java 内存申请熟悉的指教一下,谢谢

阅读 111
评论
    2 个回答
    • 2
    • 新人请关照

    其实对于内存并没有什么影响:
    AssociatedCompany放到上面,每次循环完成之后AssociatedCompany所指向的对象就成了没有指针引用的对象,按照JVM引用计数法可以判断当前对象可以回收。

      相似问题
      推荐文章