2010-08-06 2 views
1

내 웹 사이트가 점점 더 커지면서 내 노트북이 내 페이지를 표시하는 데 걸리는 시간이 오래 걸리고 최소한의 참조로 새로운 프로젝트를 말하면서 눈치 챘습니다.외부 참조로 인해 ASP.NET 응용 프로그램의 속도가 느려 집니까? (VS : Add Reference 대화 상자)

나는 ASP.NET 예열 시간에 영향을주는 놀이에 두 개의 변수가 생각 :

  • 외부 참조의 양은
  • 는 각 인스턴스 당 new()에 작업자 프로세스 걸리는 시간 ServiceHost를 외부 DLL

우선 될 수 있으므로 WCF위한 작업자 프로세스

  • 추가 시간이 객체들은 ACC 고려 올바른 변수 ASP.NET 시작 시간을 고려할 때 ount?

    다음으로 web.config는 특정 파일 형식 (* .svc, * .aspx, WIF (Windows Identity Foundation) 등)과 함께 사용할 다른 개체를 보냅니다. 이것도 ASP.NET에서 지연을 일으킬 수 있습니다.

    마지막으로, 내 프로젝트는 "웹 사이트"가 아닌 "웹 프로젝트"로 만들어집니다. 이것이 영향을 미치는지 확실하지 않습니다.

    내 이론에는 구멍이 가득 찼는가, 아니면 오래된 노트북에서 더 잘 개발할 수있는 방법이 있습니까?

  • 답변

    1

    작업자 프로세스는 필요한 모든 참조를 AppDomain으로로드합니다. 즉, 응용 프로그램이 처음 시작될 때 참조 된 어셈블리가 모두로드되지 않을 수 있습니다. 부트 스트랩 시간 (초기 응용 프로그램 시작 시간)이 많이 증가한 것을 발견하면 Application_Start 방법 등에서 정확히 무엇을하는지 살펴볼 것입니다. 기억해야 할 다른 사항은이 초기 시작 시간 본질적으로 하나의 해제입니다, 그것은 각 응용 프로그램 시작 (응용 프로그램 풀이 너무 재활용되었는지 잊지 마세요)에만 발생합니다. 그것은 한 번 일이기 때문에, 시작 시간이 중요합니까? 일단 사이트가 초기 페이지 뷰를 갖게되면, 그 시점부터 실행은 매우 신속해야합니다.

    ANTS Profiler 또는 dotTrace와 같은 프로그램을 항상 실행하고 정확하게 프로필을 실행 한 다음 해당 정보를 기반으로 수행하려는 성능 향상을 결정할 수 있습니다.

    +0

    대 수도원 (Abbot) 시작 시간에 신경을 쓰는 주된 이유는 제작에 들어가기 전에 많은 빌드를 생성하기 때문입니다. 그리고 저는 오프라인으로 거의 정확한 사이트 사본을 가지고 작업합니다. 이 큰 사이트를 유지 관리하는 데 시간이 많이 걸리고 비효율적입니다. – LamonteCristo

    +0

    프로파일 러를 잡고 상황을 확인하십시오. 귀하의 코드가 잠재적으로 뭔가 시간을 보내는 것처럼 들릴 것입니다. 프로파일 러는 길이 프로세스를 강조 표시해야합니다. –

    +0

    아마도 VS가 오랜 시간이 걸리는 컴파일 작업 일 것입니다. 101 개의 프로파일 링 정보를 가르쳐 주시겠습니까? 그 전에 ... 특히이 맥락에서. – LamonteCristo

    관련 문제