Optimisation des performances dans ASP.NET
Lors de la migration d'applications ASP vers ASP.NET, vous devez être conscient des problèmes de performances éventuels liés aux domaines suivants :
**Appels à du code non managé ** Les appels d'un code managé à des composants non managés entraînent un coût en termes de marshaling et risquent d'affecter les performances de manière significative. Pour de meilleures performances, les composants COM doivent être récrits dans du code managé à l'aide d'un langage conforme au runtime. Si cela n'est pas possible, essayez de réduire le nombre d'appels entre les limites managées et non managées, en faisant travailler votre code davantage entre les appels. Pour plus d'informations, consultez Interopération avec du code non managé.
Liaison tardive ASP utilisait la méthode CreateObject pour créer un objet de type indéterminé comme le montre l'exemple suivant :
SampleObject = Server.CreateObject("ProgId")
Ce type de déclaration fonctionne toujours avec ASP.NET, mais pour de meilleures performances, le type d'objet doit être déclaré lors de sa création :
Dim SampleObject As New ObjectType() ' or ' Dim SampleObject As ObjectType = New ObjectType()
ObjectType SampleObject = new ObjectType();
Remarquez que vous devez utiliser l'utilitaire Tlbimp afin d'importer le type dans votre page avant de déclarer des objets COM à liaison anticipée.
Voir aussi
Concepts
Développement d'applications ASP.NET haute performance
Compatibilité des composants COM