我用C#做的程序第一次运行很慢,错误时,更慢了,怎么解决这问题?

解决方案 »

  1.   

    使用 ngen.exe 
    详见
    ms-help://MS.MSDNQTR.2003FEB.2052/cptools/html/cpgrfnativeimagegeneratorngenexe.htm
      

  2.   

    第一次要编译当然慢,
    把程序写在
    try
    {...}
    catch
    {
    ....
    }
    出错时抛出错误
      

  3.   

    第一次要编译当然慢,反正觉得打开程序时挺慢。不快。出错try一下。在catch里抓住它
      

  4.   

    他是JIT(及时编译)的第一次需要编译代码加载到内存,当然要慢一些。
      

  5.   

    first time will create the dll.
    slower of couse
      

  6.   

    楼主肯定没做过JAVA,不然就知道C#第一次运行其实挺快的!:)
      

  7.   

    winform的程序,速度很正常啊!!!!!!至于WEB程序,第一次的确慢得吓死人。解决办法:1、做一个无界面的exe程序(没有窗口的程序),加入启动组。这样,开机就运行。客户也不会有不良感觉(仅仅在任务管理器中,可以看到多了一个进程)2、这个exe程序,每隔30秒钟,访问该服务器的每一个web程序(收到web后,什么事也不做),并用try/catch截获所有错误。这样一来,当web程序一启动后,这个无界面的exe程序,就会让web程序把最慢的第一次给执行了。
      

  8.   

    发邮件至[email protected],必有收获
      

  9.   

    用C#(或者说C++.Net, VB.Net都一样)做好的执行档虽然档名与过去的Win32程序都一样是exe, dll,…但是却有不同,第一次执行是还要经过一次编译的手续, 所以会比较慢,.不过在VS 2005多了一个PreCompiler的功能, 这让使用者第一次执行时就不会有比较慢的感觉了, 但是上次所看到的Demo是用在WebForm上的, WinForm是不是也如此, 这个还要实际试过才知道.  话说回来第一次执行比较慢这个事情, 对开发者比较有影响, 对使用者应该影响较没那么大.
      

  10.   

    错误处理:
    try{
    }
    catch
    {
    }
      

  11.   

    你还没有试过基于为c/s系统设计的webservice的网站的第一次访问速度。那可真的是慢