por
pobrecito hablador
el Viernes, 13 Enero de 2012, 08:31h
(#1297880)
Si y no, es una verdad a medias
El propio JIT está compilado para un procesador concreto. Por poner un ejemplo, los paquetes de las distribuciones linux de 32 bits se suelen compilar para i686, que viene a ser un Pentium II
Mientras no se demuestre lo contrario solo será capaz de usar las características que tenga ese JIT y no tiene porque coincidir ni lo más mínimo con el últimisimo procesador.
Se gana mucha mas velocidad sabiendo implementar buen código que con innumerables herramientas y compilaciones optimizadas a mano o automáticas.
por
pobrecito hablador
el Viernes, 13 Enero de 2012, 09:40h
(#1297894)
El propio JIT está compilado para un procesador concreto. Por poner un ejemplo, los paquetes de las distribuciones linux de 32 bits se suelen compilar para i686, que viene a ser un Pentium II
Que el motor JIT esté compilado para i686 no quiere decir que no pueda generar código para otras variantes de la misma familia de procesadores, y de hecho, es lo habitual (e.g. vía benchmarks en tiempo de inicialización, que seleccionan entre diferentes perfiles, por disponibilidad de juego de instrucciones y rendimiento de las mismas).
Re:¿Realmente necesario?
(Puntos:2, Interesante)El propio JIT está compilado para un procesador concreto. Por poner un ejemplo, los paquetes de las distribuciones linux de 32 bits se suelen compilar para i686, que viene a ser un Pentium II
Mientras no se demuestre lo contrario solo será capaz de usar las características que tenga ese JIT y no tiene porque coincidir ni lo más mínimo con el últimisimo procesador.
Se gana mucha mas velocidad sabiendo implementar buen código que con innumerables herramientas y compilaciones optimizadas a mano o automáticas.
Re:¿Realmente necesario?
(Puntos:2, Interesante)