大家是不是常会遇见这样的情况:
---------A-----------
list = query.list();
return list;
---------------------
---------B-----------
return query.list();
---------------------
这是举个例子,这两种情况谁的效率高?系统开销小?

解决方案 »

  1.   

    umm...我感觉 B的消耗小,自然效率也高。但是应该不会有很大区别,因为在java里面,这个list应该也是指针形态,所以不会有大的区别。个人观点,有高手指教不?
      

  2.   

    这个差别比较小,如果这个list还要多次使用,还是第一个好
      

  3.   

    jimshen
    能讲的详细点吗?为什么多次使用要第一个?
      

  4.   

    huihui0103
    不大也要有个区别吧?想从优化的角度讨论一下。
      

  5.   

    list = query.list();
    中,list作为一个对象,肯定会有开销,
    关键在于你别的地方还用不用这个list,
    若用,则用第一种,否则另一个调用的地方要再执行一次list()方法,
    若不用,当然是用第二种方法,开销小区别这个可能只有理论上的意义,list对象是指针,不会占多大资源
      

  6.   

    别的地方还用的话为什么直接用list好?是不用再建立对象了吗?
      

  7.   

    如果只看这两句,B的效率要好一些。
    毕竟少了一步赋值。
    从代码来看,A中的list是在别处声明的,
    编译器应该不会进行处理
      

  8.   

    请问在jxl包或poi包中是否有一个会识别cell(col,row)中为空的方法,当cell(col,row)
      为空时就出现一个判断标志,以判断标志去控制程序不去读取空单元格,接着去读取下
      一个单元个数据直到程序运行完?如果没有,怎样才能实现我的这种问题? 
     我的QQ:380462843  Email:[email protected]