En Firefox compilador JIT actualizado, bajo el nombre en código WarpBuilder. Se ha propuesto una opción en about:config para activar el nuevo JIT: «javascript.options.warp».
Se observa que WarpBuilder es solo el primer paso hacia la implementación de nuevas optimizaciones en el navegador, que se planea realizar durante el próximo año.
El nuevo JIT permite aumentar el rendimiento del motor JavaScript SpiderMonkey al reducir la información interna sobre tipos, que es rastreada dentro del motor, y aplicar la técnica de almacenamiento en caché de código intermedio (CacheIR), propuesta anteriormente , lo que ha permitido al nuevo JIT resolver muchos de los problemas del antiguo JIT IonBuilder, tales como:
Complejidad de implementación y posibles problemas de seguridad;
- Sobrecostos adicionales para el código Baseline/C++;
- Excesiva especialización que conduce a recompilaciones innecesarias;
- Generación de código intermedio
- MIR Gasto adicional de memoria para almacenar datos sobre tipos y grupos de objetos (ObjectGroups).
- En promedio, en pruebas que evalúan el rendimiento basadas en métricas visuales, se observa una aceleración del 5-15% al usar WarpBuilder. La velocidad en la prueba Speedometer aumentó en un 10%. Las pruebas en sitios reales mostraron una reducción en el tiempo de carga de Google Docs en
, el índice SpeedIndex , pdfpaint comenzó a funcionar más rápido en . El consumo de memoria en la prueba tp6 Las métricas En las versiones nocturnas de Firefox
Fuente: opennet.ru
