.NET ILMerged程序集的性能

时间:2010-04-22 06:09:44

标签: .net performance assemblies ilmerge

我有两个.NET库:“Foo.Bar”和“Foo.Baz” “Foo.Bar”是自包含的,而“Foo.Baz”引用“Foo.Bar”。

假设我执行以下操作:

  • 使用ILMerge将“Foo.Bar.dll”与“Foo.Baz.dll”合并为“Foo1.dll”。
  • 创建一个新的解决方案,其中包含“Foo.Bar”和“Foo.Baz”的完整性(因为我可以访问它们的源代码),并将其编译为“Foo2.dll”。

在使用外部项目的功能时,Foo1.dll和Foo2.dll的性能是否会有任何差异?如果是这样,这种性能差异有多大,是一次性(负载?)还是持续的差异?这两种方法都有其他优点或缺点吗?

1 个答案:

答案 0 :(得分:3)

我确信它不会产生完全相同的IL,但它会非常接近,我无法想象这两种方法之间有任何明显的差异。除了ILMerge方法可能更方便和可维护之外,我认为两种解决方案都会有相同的结果。