Compartilhar via


Problemas de desempenho ao migrar do ASP para ASP.NET

Ao migrar aplicativos ASP para ASP.NET, você deve estar ciente dos possíveis problemas de desempenho associados aos seguintes assuntos:

  • **Chamadas para código não gerenciado   ** Chamadas em código gerenciado para componentes não gerenciados geram um custo de empacotamento e podem afetar notoriamente o desempenho.Para obter melhor desempenho, componentes COM devem ser reescritos em código gerenciado usando uma linguagem compatível em tempo de execução (compatível com a CLR).Se isso não for possível, tente reduzir o número de chamadas entre a fronteira gerenciada e a não gerenciada, com o código fazendo mais trabalho entre as chamadas.Para obter mais informações, consulte Interoperação com Código Não-Gerenciado.

  • A ligação tardia ASP usou o método CreateObject para criar um objeto de tipo indeterminado como mostrado no exemplo a seguir:

    SampleObject = Server.CreateObject("ProgId")
    

    Esse tipo de declaração funciona com o ASP.NET, mas para obter melhor desempenho, o tipo de objeto deve ser declarado quando ele é criado:

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

    Observe que você deve usar o utilitário Tlbimp.exe a fim de importar o tipo em sua página antes de declarar objetos COM com ligação inicial.

Consulte também

Conceitos

Compatibilidade com Componentes COM.

Outros recursos

Desenvolvendo aplicativos ASP.NET de alto desempenho

Interoperação com Código Não-Gerenciado