7

「Foo.Bar」と「Foo.Baz」の2つの.NETライブラリがあります。
「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の機能を外部プロジェクトから使用した場合、それらのパフォーマンスに違いはありますか?もしそうなら、このパフォーマンスの違いはどれほど重要ですか、そしてそれは一度限りの(負荷時?)または継続的な違いですか?どちらのアプローチにも他の長所または短所はありますか?

4

1 に答える 1

3

まったく同じILを生成することはないと確信していますが、非常に近く、2つの方法の間に感知できるほどの違いは想像できません。ILMergeメソッドの方がおそらく便利で保守しやすいという事実を除けば、どちらのソリューションでも同じ結果が得られると思います。

于 2010-04-22T06:12:12.033 に答える