.NET ILMerged程序集的性能

Mat*_*ing 7 .net performance ilmerge assemblies

我有两个.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的性能是否会有任何差异?如果是这样,这种性能差异有多大,是一次性(负载?)还是持续的差异?这两种方法都有其他优点或缺点吗?

Jos*_*osh 3

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