Ottimizzazione delle prestazioni in ASP.NET

Quando si esegue la migrazione di applicazioni ASP in ASP.NET, è necessario conoscere i potenziali problemi di prestazioni associati agli argomenti elencati di seguito:

  • **Chiamate a codice non gestito   **Le chiamate di codice gestito a componenti non gestiti implicano costi di marshalling e influiscono notevolmente sulle prestazioni. Per prestazioni ottimali, è necessario riscrivere i componenti COM in codice gestito mediante un linguaggio compatibile con runtime. Se non è possibile, tentare di ridurre il numero di chiamate tra il limite gestito e non gestito, assegnando maggiore lavoro al codice tra le chiamate. Per ulteriori informazioni, vedere Interoperabilità con codice non gestito.

  • Associazione tardiva    In ASP veniva utilizzato il metodo CreateObject per creare un oggetto di tipo indeterminato, come illustrato nell'esempio seguente:

    SampleObject = Server.CreateObject("ProgId")
    

    Questo tipo di dichiarazione funziona con ASP.NET, ma per prestazioni ottimali è necessario dichiarare il tipo di oggetto in fase di creazione:

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

    Sarà necessario utilizzare l'utilità TlbImp.exe per importare il tipo nella pagina prima di dichiarare oggetti COM con associazione anticipata.

Vedere anche

Concetti

Sviluppo di applicazioni ASP.NET a elevate prestazioni
Compatibilità dei componenti COM

Altre risorse

Interoperabilità con codice non gestito