LINQ в дочернем AppDomain - PullRequest
       7

LINQ в дочернем AppDomain

4 голосов
/ 19 апреля 2011

У кого-нибудь есть идея, почему JIT-компиляция выражения LINQ занимает больше времени в дочернем AppDomain, чем в стандартном AppDomain? До 4 раз дольше.

1 Ответ

1 голос
/ 24 мая 2011

Хотя без фактического профилирования я могу только сделать следующие предположения

  1. При создании нового AppDomain существует небольшая нагрузка
  2. Дочерний AppDomain должен будет перезагрузить всеснова необходимые сборки.
  3. Если вы затем копируете выражение обратно в родительский домен AppDomain, вы получите стоимость сериализации.
  4. Если вы возвращаете скомпилированный лямбда-метод, тогдавы получите цену загрузки динамической сборки в родительский домен приложений.
...