引入了一些命名空间:
using System;
using System.Data;
using System.Windows.Forms;
using System.Collections;
using System.Collections.Generic;
using System.Text;
......
其中,某些命名空间可能仅调用旗下的一两个方法。请问,这样引入命名空间会不会影响程序效能?如果有,那有多大呢?
还有想问一下,就是VC++和C#程序哪个程序执行效率更高呢?

解决方案 »

  1.   

    有个问题:就是为什么C#程序中的窗体第一次加载,会比较慢,但加载后关闭了窗体,再次加载,会变得很快,为什么呢?
    VC++即使首次加载也很快呢?
      

  2.   

    肯定有影响,你注意看程序启动时vs里的输出 
    ..................已加载。
    ..................已加载。
    ..................已加载。
    ..................已加载。
    一串串的,加载那些也是要靠代码执行的,执行代码就不会不影响到效率。
     vc++快,是因为编译结果不同吧。这个就不太清楚了。
      

  3.   

    编译时有影响,执行时没影响,如果说有影响的话,那就是dll文件变大了一点点,呵呵
    第一次加载的时候包含了初始化页面等操作,执行完后,.net框架会把它存储起来,第二次的时候,直接从第一次的地方读过来,所以速度快,表述的不是很清楚,大概这个意思,呵呵。
      

  4.   

    并不是你所有using到的dll都会在这个时候加载。请仔细研究一下。基本上多余的using会对编译过程有影响。所以有富裕时间的话,可以考虑用VS的右键菜单清理多余的using。用ReSharper插件的话,清理可以到达工程级别,会更加方便。
      

  5.   

    VS的右键菜单如何清理多余的using??
    ReSharper??
      

  6.   

    VS 2008的右键菜单带有Organize Usings一项可以清理。不记得VS 2005是不是有这个。ReSharper的清理则是在Solution Explorer的右键菜单里面加入了Clean up