Производительность .NET ILMerged сборок - PullRequest
7 голосов
/ 22 апреля 2010

У меня есть две библиотеки .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 Ответ

3 голосов
/ 22 апреля 2010

Я уверен, что он не будет производить точно такой же IL, но он будет очень близок, и я не могу представить сколько-нибудь заметного различия между этими двумя методами. Помимо того факта, что метод ILMerge, вероятно, более удобен и удобен в обслуживании, я думаю, что оба решения будут иметь одинаковый результат.

...