¿Por qué los chips ARM tienen una instrucción con un nombre de JavaScript?
(stackoverflow.com)- Los chips Arm v8.3-A y posteriores son compatibles con la instrucción FJCVTZS
→ Floating-point Javascript ConVert To Signed fixed-point, rounding toward Zero
-
Como JS maneja los números como reales de doble precisión (Double Precision), al hacer operaciones de bits hay que convertirlos a enteros. Es una función dedicada para reducir el costo de este procesamiento.
-
Se dice que solo esta función aumenta la velocidad de procesamiento de JavaScript entre 1% y 2%
1 comentarios
La explicación de ARM sobre esta instrucción de Javascript: "Improved Javascript data type conversion"
https://community.arm.com/developer/ip-products/…
Según las pruebas del equipo de WebKit al aplicar esta instrucción,
se reporta que el benchmark JetStream2, que evalúa el rendimiento de JS y WASM, mejora entre 0.5% y 2%
"Emit fjcvtzs on ARM64E on Darwin"
https://bugs.webkit.org/show_bug.cgi?id=184023#c24