H5W3
当前位置:H5W3 > 问答 > 正文

关于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 内存申请熟悉的指教一下,谢谢

回答

放外面并不会在性能上有什么飞跃,反而会有线程安全的问题

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

未经允许不得转载:H5W3 » 关于java 代码的思考

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址