Por que os chips ARM têm uma instrução com nome de JavaScript?
(stackoverflow.com)- Chips Arm v8.3-A e versões posteriores suportam a instrução FJCVTZS
→ Floating-point Javascript ConVert To Signed fixed-point, rounding toward Zero
-
Como o JS trata números como valores de ponto flutuante de precisão dupla (Double Precision), em operações de bits é necessário convertê-los para inteiros. É uma função dedicada para reduzir o custo desse processamento.
-
Só essa função já aumenta a velocidade de processamento de JavaScript em 1–2%
1 comentários
A explicação da ARM para essa instrução Javascript: "Improved Javascript data type conversion"
https://community.arm.com/developer/ip-products/…
Segundo os resultados de testes da equipe do WebKit ao aplicar essa instrução,
houve um relato de melhora de 0,5% a 2% no benchmark JetStream2, que avalia o desempenho de JS e WASM
"Emit fjcvtzs on ARM64E on Darwin"
https://bugs.webkit.org/show_bug.cgi?id=184023#c24