Seg?n informa Microsoft en su blog sobre Windows Installer, .NET Framework, y Visual Studio, despu?s de instalar el parche para .NET Framework 2.0 descrito en el bolet?n MS07-040, algunos usuarios pueden notar que algunas de sus aplicaciones, especialmente aquellas desarrolladas utilizando Windows Presentation Framework (WPF), se ejecutan m?s lentamente.
Aparentemente, el problema se debe a que el compilador JIT (Just In Time Compiler), de .NET Framework, intenta compilar c?digo que no existe en el equipo, provocando un tiempo de espera que produce el enlentecimiento de la m?quina.
Si usted padece ese problema despu?s de haber instalado el parche MS07-040, el blog de Microsoft aconseja la siguiente soluci?n:
1. En Windows Vista o superior, haga clic en el bot?n “Iniciar”, “Todos los programas”, “Accesorios”, bot?n derecho sobre “S?mbolo del sistema” y seleccione “Ejecutar como administrador”.
2. En Windows 2000, XP, y 2003, haga clic en “Inicio”, “Ejecutar”, escriba CMD.EXE y pulse Enter.
3. En ambos casos, escriba luego lo siguiente, respetando el espacio entre NGEN.EXE y el argumento executeQueuedItems -?ste ?ltimo todo junto-, y finalmente pulse Enter:
En algunos casos, esta acci?n podr? demorar un tiempo en finalizar, pero las aplicaciones .NET se ejecutar?n m?s r?pidamente, desde que no ser? necesario compilarlas con JIT cada vez que sean llamadas.
La ra?z del problema, es que el parche solo afecta a un ?nico paquete de instalaci?n de Windows, o MSI, y el .NET Framework 3.0 redistribuible, est? compuesto actualmente por m?ltiples MSI, incluyendo el .NET Framework 2.0 MSI.
En .NET, el c?digo administrado se ejecuta en un entorno llamado CLR (Common Language Runtime).
Si es la primera vez que se ejecuta, el CLR inicia el compilador “Just in time” (JIT) encargado de generar el c?digo maquina para la plataforma de hardware en la que estemos. Si el c?digo ya ha sido compilado y ejecutado con anterioridad, entonces CLR crear? un cach? que nos permitir? agilizar el c?digo en las siguientes llamadas sin tener que compilar de nuevo.
NGEN.EXE crea una imagen nativa a partir de un ensamblado administrado y la instala en la cach? de im?genes nativas del equipo local. Al ejecutarla, el ensamblado se carga y se ejecuta con mayor rapidez ya que restaura las estructuras de datos y c?digo en la cach? de im?genes nativas en lugar de generarlas din?micamente.
NOTA: Si recibe el mensaje “El sistema no puede hallar la ruta especificada.”, puede ser que no tenga instalada la versi?n de .NET Framework afectada. Examine si en la carpeta “C:\WINDOWS\Microsoft.NET\Framework”, existe la subcarpeta “v2.0.50727″. Si existe, compruebe no haber cometido errores en la l?nea de comandos anteriores. Si no existe, usted no ser? afectado por este problema.
M?s informaci?n:
KB928365 for MS07-040 Leaves Some Managed Applications Sluggish
http://blogs.msdn.com/heaths/archive/2007/07/13/
kb928365-for-ms07-040-leaves-some-managed-applications-sluggish.aspx
MS07-040 Vulnerabilidad en .NET Framework (931212)
http://www.vsantivirus.com/vulms07-040.htm







Miembros del SSD:
Moyo KobraSoft Kurtmorrison ASMx86 Drayfe Mig16 Odelixsx
Be First To Comment
Related Post
Leave Your Comments Below