动态编译.cs文件时的性能注意事项

时间:2011-03-16 04:49:11

标签: c# codedom

我有一个.cs文件,我想在两个项目之间共享。我无法(主要是由于业务限制)将.cs文件构建到.dll中,并在每个项目中引用它或将其放入GAC。我正在考虑将.cs文件保存在一个项目中(实际上是在Web项目的app_code文件夹中),然后从其他项目(一个Web服务项目)引用物理.cs文件,动态构建它,然后使用这些类和方法。 .cs文件此时包含严格的静态类和方法,但在以后可能包含非静态类型。

我的问题是,你觉得这个计划在性能方面有什么荒谬的吗?我知道可能很难不知道代码的本质,但也许你可以只谈到动态编译的一般性能,并指出你可能会看到的任何瓶颈,约束等。

感谢。

1 个答案:

答案 0 :(得分:0)

C#编译速度相对较快。您在以下方面看到了什么样的用法:

  1. 每秒或每分钟的编译器数
  2. 正在编译的代码的大小
  3. 对于1MB文件,每秒500次编译。我说这太荒谬了。 每分钟1次编译10kB文件。应该没问题。

    在成为问题之前不要打扰优化。

    但是,首先,能够创建DLL会很不错。不允许制作DLL是很麻烦的。想要优化变通方法甚至更加疯狂。

    希望事情能帮到你。