下面2种画图方法 那种效率高些?方法一
image b = imagefunction(var)public image imagefunction(var)
{
return  System.Drawing.Image.FromFile(var);}方法二
image b =new System.Drawing.Image()
imagefunction(var)public void imagefunction(var)
{
b =System.Drawing.Image.FromFile(var);}

解决方案 »

  1.   

    两个方法,偶觉得方法1的效率更高些,
    两个方法区别只是在变量的初始化上,
    方法1偶理解的初始化过程是:
    a.划分一块空间以保存image,也就是给变量b分配空间
    b.把b指向返回的image方法2的初始化过程是:
    a.划分一块空间以保存image,也就是给变量b分配空间,并对新分配的空间进行初始化
    b.把b指向返回的image两者的区别就是在是否对空间进行初始化,
    其实不必去计教这一点点的性能损失了。
      

  2.   

    不知道我的理解是否正确
    我理解的第一种方式是
    要在内存中划分2个image 分配空间普通应用中是没有关系,我现在计较这些是因为可能有海量的图片要画
      

  3.   

    to qqqvera(大頭兵) 
    你说的那种高些?
      

  4.   

    一般都会一笑了之。如果一定要问,我可以问问第二种写法为什么要额外实例化一个即可被丢弃的 image 对象实例,以及凭什么保证b是方法外的目标对象。谈效率这么高级的命题,前提最好是写出来的东西比较可行。