Problemas de rendimiento al migrar de ASP a ASP.NET

Actualización: noviembre 2007

Al migrar aplicaciones ASP a ASP.NET, hay que estar al tanto de los problemas de rendimiento potenciales asociados con las cuestiones siguientes:

  • Llamadas a código no administrado Las llamadas a código administrado para componentes no administrados incurren en un costo de cálculo de referencias y pueden afectar notoriamente al rendimiento. Para obtener el mejor rendimiento, se deben volver a escribir los componentes COM en código administrado mediante un lenguaje compatible con el motor en tiempo de ejecución. Si no es posible, intente reducir el número de llamadas entre el límite administrado y no administrado, aumentando el trabajo que el código realiza entre llamadas. Para obtener más información, vea Interoperar con código no administrado.

  • Enlace en tiempo de ejecución   ASP utilizaba el método CreateObject para crear un objeto de tipo indeterminado, tal como se muestra en el ejemplo siguiente:

    SampleObject = Server.CreateObject("ProgId")
    

    Este tipo de declaración funciona con ASP.NET pero para obtener el mejor rendimiento debe declararse el tipo de objeto cuando se crea:

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

    Tenga en cuenta que debe emplear la utilidad Tlbimp.exe para importar el tipo a la página antes de declarar objetos COM de enlace en tiempo de diseño.

Vea también

Conceptos

Compatibilidad de componentes COM

Otros recursos

Desarrollar aplicaciones ASP.NET de alto rendimiento

Interoperar con código no administrado