在一台新机器上,直接执行DEBUG里的exe 慢的不行,好像卡在哪里似的但如果执行源代码,速度就很快而且执行过一次源代码以后,再以后执行DEBUG里的exe  速度就和执行源代码的速度是一样了想不明白,求教

解决方案 »

  1.   

    生成exe以后和源代码就没有联系了。
      

  2.   

    c#编译出来的东西是称之为IL的中间语言,
    它不是可以直接运行的机器码,
    在这个程序首次运行的时候,JIT会把IL编译成机器码,
    所以第一次运行需要的时间会比较长,
    运行一次以后机器码已经存在,速度就比较快。
    看.NET Framework方面的书会有这方面介绍。
    你也可以选择直接编译成本地cpu代码。
      

  3.   

    不用源程序跑一次的话,无论运行几次exe 都是超级慢
      

  4.   

    源程序跑是怎么跑的啊?
    是用DEBUG跟踪你的exe吗?
    可能是你执行一次以后,系统把所有需要的数据都已经加载到内存了,所以以后执行就快了。
    第一次需要从硬盘读到内存到cpu执行,所以慢点。
    呵呵
      

  5.   

    借贴问:应用程序mis中最影响执行速度的是不是打开与关闭数据库。还是说绑定combobox等控件?
      

  6.   

    借贴问:应用程序mis中最影响执行速度的是不是打开与关闭数据库。还是说绑定combobox等控件?