2013-04-17 7 views
0

Entity Framework 성능에 대한 기사를 많이 읽었습니다. This one for instance. 그들은 모두 Entity Framework 5.0의 성능이 향상되었다고 말합니다..NET Framework 4.5 버전의 Entity Framework를 사용하고 있습니다. Entity Framework 5.0 Nuget 패키지를 가져 오면 성능이 향상됩니까?

실제로 .NET Framework와 함께 제공되는 EntityFramework의 "일부"에서 Microsoft가 수행 한 분리와 Nuget 패키지로 배포 된 부분을 이해하지 못하는 것은 무엇입니까?

지금도 같은 클래스를 계속 사용하고 코드에서 아무 것도 변경하지 않으면 5.0 어셈블리를 가져 오는 것이 소프트웨어에 어떤 영향을 미치는지 이해가되지 않습니다. 물론, 내가 다른 클래스와 다른 확장 메소드를 사용하기 시작하면 안된다.

내 시나리오 : .NET 4.5 EntityFramework를 DbContext가 아닌 ObjectContext와 함께 사용합니다. 성능 관점에서 5.0을 사용하면 이익이됩니까? 방법?

답변

1

EF 업데이트로 성능을 중계하지 마십시오. 표현식/쿼리 때문에 ObjectContext를 사용하는 경우 약간있을 수 있습니다. 몇 밀리 초 동안 그것을해야합니까, 당신에게 달려 있습니다.

그러나 사전 컴파일 된 쿼리와 미리 컴파일되지 않은 쿼리를 비교할 때 필자는 몇 밀리 초를 처리한다고 확신합니다.

응용 프로그램에 성능 문제가있는 경우 디자인 및 아키텍처 검토 및 리팩터링을 수정하는 것이 좋습니다. DB, N + 1 문제에서 얻은 데이터의 양을 살펴보십시오. 그리고 첫 번째로 성능 문제가있는 상황을 찾습니다.