FIX: el rendimiento de las aplicaciones que utilizan la disminución del método CreateType a medida que agrega más de los objetos de tipo a un módulo de ensamblado dinámico en el Service Pack 2 de.NET Framework 2.0

Seleccione idioma Seleccione idioma
Id. de artículo: 970924 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Considere el siguiente escenario:
  • Crear una aplicación con el Service Pack 2 (SP2) de .NET Framework 2.0.
  • Utiliza elAssemblyBuilderde clases en elSystem.Reflection.Emitespacio de nombres para crear un módulo de ensamblado dinámico.
  • Se llama a laTypeBuilder.CreateTypemétodo de para crear el tipo de objetos en el módulo y se llama a algunos métodos para insertar información de símbolos en el objeto de tipo. Por ejemplo, se llama a laILGenerator.MarkSequencePointmétodo.
En este escenario, cuando se agregan los objetos de tipo cada vez más en el módulo, el rendimiento de las aplicaciones que ejecutan elCreateTypemétodo disminuye.

Causa

La disminución del rendimiento se debe a lo siguiente:
  • Se vacían los símbolos del ensamblado dinámico en una secuencia con más frecuencia que sea necesario.
  • La implementación de los símbolos de la secuencia usa un algoritmo de O(n^2) escribir n bytes de símbolos.

Solución

Información de sustitución de hotfix

Se ha sustituido el hotfix que corresponde a KB970924 con la revisión KB981574, que contiene todas las correcciones que anteriormente se incluían en KB970924. La revisión KB981574 debe utilizar para solucionar los problemas descritos en KB970924.Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
981574La pantalla de presentación permanece abierta más de lo habitual cuando intenta iniciar Excel en un equipo que tiene instalado .NET Framework 3.5 SP1

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se refiere a:".

Más información

La revisión pospondrá el símbolo de baja en laTypeBuilder.CreateTypemétodo de cuando no tiene el ensamblado dinámico que se ejecutará inmediatamente. Además, la revisión cambiará la implementación de los símbolos de la secuencia se utiliza un algoritmo o (n) escribir n bytes de símbolos. Este cambio de la implementación se aplica a todos los modos de AssemblyBuilderAccess. Después de instalar la revisión, mejorará considerablemente el rendimiento. Sin embargo, el uso de memoria también se irá incrementando.

Propiedades

Id. de artículo: 970924 - Última revisión: miércoles, 04 de agosto de 2010 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 2.0 Service Pack 2
Palabras clave: 
kbHotfixServer kbexpertiseadvanced kbqfe kbsurveynew kbmt KB970924 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 970924

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com