ASP에서 ASP.NET 2.0으로 마이그레이션할 때의 성능 문제

업데이트: 2007년 11월

ASP 응용 프로그램을 ASP.NET로 마이그레이션할 때는 다음 항목과 관련된 잠재적인 성능 문제에 유의해야 합니다.

  • **비관리 코드 호출   **관리되지 않는 구성 요소에 대한 관리 코드 호출은 마샬링 비용을 발생시키며 성능에 상당한 영향을 줄 수 있습니다. 최적의 성능을 위해서는 런타임 호환 언어를 사용하여 COM 구성 요소를 관리 코드로 다시 작성해야 합니다. 이렇게 할 수 없는 경우 코드에서 호출 중간에 더 많은 작업을 수행할 수 있도록 관리 코드와 비관리 코드 사이의 호출 수를 줄입니다. 자세한 내용은 비관리 코드와의 상호 운용을 참조하십시오.

  • 런타임에 바인딩   ASP에서는 다음 예제와 같이 CreateObject 메서드를 사용하여 형식이 결정되지 않은 개체를 만듭니다.

    SampleObject = Server.CreateObject("ProgId")
    

    ASP.NET에서는 이러한 선언 형식을 사용할 수 있지만 최적의 성능을 위해 개체를 만들 때 개체의 형식을 선언해야 합니다.

    Dim SampleObject As New ObjectType()
    ' or
    ' Dim SampleObject As ObjectType = New ObjectType()
    
    ObjectType SampleObject = new ObjectType();
    

    초기 바인딩 COM 개체를 선언하기 전에 개체 형식을 페이지로 가져오려면 Tlbimp.exe 유틸리티를 사용해야 합니다.

참고 항목

개념

COM 구성 요소 호환성

기타 리소스

고성능 ASP.NET 응용 프로그램 개발

비관리 코드와의 상호 운용