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

Visual Studio 2010

업데이트: 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 유틸리티를 사용해야 합니다.

표시: