Pregunta

AMD Bulldozer ha tenido éxito en el espacio del servidor, pero se ha desempeñado mal en el escritorio. Según tengo entendido, una causa importante de esto es que las aplicaciones del servidor se han reescrito para usar las instrucciones especiales de Bulldozer, que aún no se utilizan en aplicaciones de escritorio. ¿Esperamos o esperamos que el compilador justo en el tiempo (JIT) los use en 4.5, puede/ estarán de regreso a 4.0?

Aclaración: Entiendo que el JIT compila para la máquina en la que se está ejecutando, no la máquina en la que se compiló con las instrucciones de IL. Se ha afirmado que, debido a estas aplicaciones JIT, en realidad pueden tener un rendimiento más alto que el código normal que se compila y se vincula directamente al binario.

¿Fue útil?

Solución

Desafortunadamente, el JIT .NET no es particularmente sofisticado cuando se trata de rendimiento:

  • Incluso en los servidores no hace optimizaciones pesadas como lo hace un compilador C ++, aunque tiene la misma información que un compilador C ++. Simplemente no hace ciertas cosas
  • Utiliza instrucciones especiales solo para algunas operaciones con flotadores.
  • El X64 incluso tiene problemas de calidad con optimizaciones no válidas que se realizan
  • Faltan algunas optimizaciones obvias como el análisis de escape

Parece que el JIT no se está desarrollando con un presupuesto particularmente alto. Así que dudo que veamos tales instrucciones especializadas que se utilizan.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top