C#经过第一次运行后再次运行回快许多,它是把编译好的文件放在哪里了?缓存?我可以取出拿来运行吗?

解决方案 »

  1.   

    不是吧,因为第一次运行的时候它会生成一些临时文件,而且加载一个编译进程。第二次就不用了(最多只是比较一下,如果有改动再生成一些文件,最起码不用加载这个编译进程了),如果你第二次运行也是修改了比较多的地方的话也会慢的。比如我在做WinForm的时候,是DEBUG的模式时把BIN下的文件全部DELETE后它也会慢很多的。
      

  2.   

    Document and settings 下面找着
      

  3.   

    放在%SYSTEM%/Assembly/目录下...是隐藏目录,你看不到的...另外,不要想着把它拿出来,虽然后缀是exe,但它并不是可执行的PE文件.它只有二进制代码,并没有其他PE文件该有的头信息.所以它并不能单独执行.只不过有这个文件存在的话,.Net CLR运行时会先检查是否存在这个文件,存在的话就不编译IL,直接调用这个文件的native code,如果不存在这个文件,再编译IL.
      

  4.   

    to shrinerain(圣影雨) 谢谢!!