2011-06-24 16 views
6

Estoy tratando de usar NGen para ver si las imágenes nativas de mi aplicación funcionan mejor que las de .NET. Sin embargo, tengo algunos problemas para descubrir qué hacer.ngen y perfil

Mi aplicación se llama MyApp.exe y tiene varias DLL de dependencias.

Abrí el símbolo del sistema VS 2010 y corrieron:

ngen install MyApp.exe /Profile 

de salida El comando no sugieren ningún problema había sido encontrado.

Luego fui a C: \ Windows \ assembly para intentar ejecutar el EXE pero no pude encontrarlo allí (estoy en Windows 7). Un poco de excavación me dijo que use el símbolo del sistema para navegar en C: \ Windows \ assembly \ NativeImages_v4.0.30319_32. Eventualmente logré ubicar mi MyApp.ni.exe allí, pero por supuesto no pude abrir la carpeta contenedora en el explorador.

Me trataron de ejecutar el programa y me dijeron:

"C: \ Windows \ assembly \ NativeImages_v4.0.30319_32 ... \ MyApp.ni.exe no es una aplicación Win32 válida".

La salida del comando dijo Acceso denegado.

tenía dos preguntas:

  1. ¿Cómo puedo ejecutar este programa para que pueda ejecutar la versión nativa.
  2. ¿Cómo haré para perfilarlo? Parece que no podré ubicar esa carpeta dentro del generador de perfiles VS2010 porque no se puede ver en el explorador.

Gracias.

+1

Nota NGEN sólo reemplaza el paso JIT - todavía es una aplicación administrada, etc Si usted está teniendo problemas de rendimiento de arranque en frío que esto podría ayudar, pero en la mayoría de los casos NGEN no ayudará. No hará que tus bucles sean más rápidos. –

+0

La aplicación en sí es bastante grande, así que solo estoy tratando de descubrir cómo hacerlo más eficiente. En el caso de que NGEN realmente no ayude, está perfectamente bien, pero solo quiero hacer mi debida diligencia. Primero, el perfil – sohum

+0

(su aplicación, ahora, sin NGEN). * Entonces * (y solo entonces) actuar. De lo contrario, estás perdiendo el tiempo que podría pasarse mejor haciéndolo más rápido. Honestamente, no espero que NGEN ayude mucho aquí. –

Respuesta

Cuestiones relacionadas