2011-04-18 3 views
4

LINQ 표현식의 JIT 컴파일이 기본 AppDomain 하위 AppDomain에서 시간이 더 걸리는 이유는 누구나 알 수 있습니까? 최대 4 배 이상.자식 AppDomain의 LINQ

+0

벤치 마크 코드를 입력하십시오. – abatishchev

답변

1

실제 프로파일없이 난 단지 다음과 같은 추측

  1. 오버 헤드가 다시 필요한 모든 어셈블리를 다시로드해야합니다 새로운 응용 프로그램 도메인을
  2. 하위 응용 프로그램 도메인을 만드는 소량이 있습니다

    을 할 수 있지만.
  3. 그러면 표현식을 부모 AppDomain으로 다시 복사하면 직렬화 비용이 발생합니다.
  4. 컴파일 된 람다 메서드를 다시 전달하는 경우 동적 어셈블리를 부모 AppDomain에로드하는 데 따른 비용이 발생합니다.
관련 문제