4

최근에 VS2010 및 EF4에서 VS2012 및 EF5 로의 Entity Framework를 사용하는 프로젝트를 업그레이드했습니다. 이 모델은 스키마가 좋은 기존 DB에서 파생되었으며 약 70 개의 엔터티 형식, 20 개의 함수 가져 오기 및 10 개의 복합 형식 (저장 프로 시저 결과를 반환하는 데 사용됨)이 있습니다.VS2012에서 매우 느린 Entity Framework 모델 디자이너

VS2010 EF4에서 하나의 다이어그램에 모든 관련 줄이있는 60 개의 엔티티가있는 것은 다루기가 어려워졌습니다. 그러나 VS2010의 성능은 좋았으며 IDE에서 상당한 지연이 발생하지 않았습니다.

VS2012 EF5에서 빌드가 EDMX (VS2010/EF4에서는보고되지 않음)에서 오류를 표시하기 때문에 DB에서 모델을 다시 가져 왔습니다. ~ 70 개의 테이블은 데이터베이스에있는 8 개의 다른 스키마에서 왔기 때문에 새 모델을 각 스키마에 대한 별도의 다이어그램으로 분할하고 스키마별로 엔티티의 색상을 지정했습니다. 그런 다음 각 다이어그램의 각 엔티티에 "Include Related"를 사용하여 스키마와 관련된 모든 테이블이 다이어그램에 포함되어 (연관이 시각화되도록) 이것은 이론 상으로는 VS2010/EF4 IDE에 비해 크게 개선되었습니다. 이제는 다이어그램에서 엔티티를 쉽게 찾고 작업 할 수 있습니다.

VS2012/EF5의 PAINFULLY 속도가 느린 것을 제외하고는. 작업이 빠르면 대기 커서가 여러 초 동안 나타납니다. 엔티티의 채움 색상을 변경하는 것만으로도 ~ 5 초 정도 기다릴 수 있습니다. 다이어그램에서 10 개의 엔티티를 선택하고 채우기 색상을 변경하면 20-30 초가 소요됩니다 (근사치). 다이어그램의 엔티티를 드래그하여 픽셀을 몇 픽셀 만 이동하는 것만으로도 엔티티 속성을 변경하는 것과 비슷한 지연이 발생할 수 있습니다. 기본적으로 내가하는 일은 나의 엄지 손가락을 뒤 흔드는 결과를 가져 오는데, 이는 엄청나게 빨라지고 많은 시간을 낭비하게됩니다.

원격 데스크톱을 통해 액세스하는 가상 컴퓨터의 Windows 8 Professional에서 VS2012를 업데이트 1로 실행하고 있습니다. VM은 8 ~ 3GHz 코어, 16GB 메모리 및 하드웨어 RAID5를 사용하는 Windows Server 2012 시스템에서 실행됩니다. VS2012 VM에는 4 개의 CPU 코어와 4GB의 메모리가 제공됩니다. 서버는 대부분 여유 메모리가 많은 유휴 상태이므로 VM은 매우 빠릅니다. 대조적으로 VS2010은 2 개의 3GHz 코어 및 3GB 메모리가 장착 된 데스크톱의 Virtual Box에서 Windows XP Pro를 실행하고있었습니다. 게다가 내 데스크톱에는 서버보다 많은 프로세서와 메모리 경합이 있으므로 이론적으로 VS2012/EF5가 훨씬 빨라야합니다.

차이가 나는 경우 ReSharper를 두 환경 (2012 년 v6, 2012 년 v7)에 설치했습니다.

저는 조금 실험을하고 굉장히 많이 봤지만 아주 적게 발견했습니다. VS2010보다 훨씬 느린 것으로 알려져 있습니까? 이 문제의 원인이 될 수있는 설치, 구성 또는 프로젝트/모델에 대한 정보가 있습니까? 더 빨리 만드는 방법은 무엇입니까? 이것은 매우 고통스럽고 매우 비생산적입니다.

답변

0

는 perfomance이 개선되지 않을 경우, 다시 perfomance를 테스트하기 위해 잠시 동안 ReSharper에서 해제하려고 비주얼 스튜디오 2012 업데이트 4

를 설치하려고합니다.

감사합니다.

관련 문제