Compilación con el JIT

11/12/2006 - 20:18 por Javito | Informe spam
He visto las herramientas que incluye Visual Studio 2003 para instalar las
aplicaciones de C# terminadas, y veo con sorpresa que lo único que hace es
comprimir en un archivo MSI los archivos que le indiques y luego te los
desempaqueta tal cual donde le digas, pero no veo que en ningún momento se
compile con JIT, y mis didas son:

1) hay forma de correr una aplicación NET en un equipo queno tenga
instalado Net Framework, la teoría dice que si compilandolo con el JIT pero
como y cuando.

2) cual es el procedimiento a seguir para compilar con JIT y donde está
el citado compilador en un equipo Windows con Visual Studio 2003

un saludo
 

Leer las respuestas

#1 Alberto Poblacion
11/12/2006 - 20:34 | Informe spam
"Javito" wrote in message
news:
He visto las herramientas que incluye Visual Studio 2003 para instalar las
aplicaciones de C# terminadas, y veo con sorpresa que lo único que hace es
comprimir en un archivo MSI los archivos que le indiques y luego te los
desempaqueta tal cual donde le digas, pero no veo que en ningún momento se
compile con JIT, y mis didas son:

1) hay forma de correr una aplicación NET en un equipo queno tenga
instalado Net Framework, la teoría dice que si compilandolo con el JIT
pero como y cuando.

2) cual es el procedimiento a seguir para compilar con JIT y donde está
el citado compilador en un equipo Windows con Visual Studio 2003



Lo que quieres es lo contrario de lo que dices, es decir NO usar el JIT.
El JIT (Just-In-Time compiler) se usa siempre de forma predeterminada cuando
ejecutas un archivo que tiene dentro código MSIL (el que resulta al compilar
en .Net), y lo que hace es compilar sobre la marcha el MSIL para dar código
ejecutable optimizado para la máquina en la que se esté ejecutando el
programa.

Si quieres dejar en disco el ejecutable completamente compilado a código
nativo, para que no se tenga que ejecutar el JIT, entonces tienes que usar
el NGEN.EXE (Native image GENerator), que viene con el framework. Si
escribes NGEN en el Indice del manual en linea te sale la forma de llamarlo.

Preguntas similares