【发布时间】:2012-10-30 07:43:04
【问题描述】:
通常,当执行被引用程序集中某个类型的第一个方法时,会加载程序集的被引用程序集。
在应用程序流可以容忍延迟的点强制加载所有引用的程序集以避免它在可能无法容忍的进一步执行中(例如在时间关键的方法中)是否有意义?
如果是,最好的方法是什么? (反射,...)
【问题讨论】:
-
到目前为止,最好的方法是在时间不重要时执行一次。这样可以确保在磁盘上找到程序集文件,加载其 IL 并及时编译代码。当心垃圾收集器,它可能会导致暂停,因此请编写仅使用预分配对象的方法。
-
好的,您能否更具体地说明在时间不重要时必须执行的操作?
-
谢谢,现在我知道你的意思了...
标签: c# .net reflection .net-assembly