Pourquoi les puces ARM ont-elles une instruction portant un nom lié à JavaScript ?
(stackoverflow.com)- Les puces Arm v8.3-A et versions ultérieures prennent en charge l’instruction FJCVTZS
→ Floating-point Javascript ConVert To Signed fixed-point, rounding toward Zero
-
JavaScript traite les nombres en virgule flottante double précision ; lors des opérations bit à bit, ils doivent donc être convertis en entiers. Il s’agit d’une fonction dédiée visant à réduire le coût de ce traitement.
-
À elle seule, cette fonction augmenterait la vitesse de traitement de JavaScript de 1 à 2 %
1 commentaires
Description par ARM de cette instruction Javascript : « Improved Javascript data type conversion »
https://community.arm.com/developer/ip-products/…
D’après les tests réalisés par l’équipe WebKit après application de cette instruction,
le benchmark JetStream2, qui évalue les performances de JS et de WASM, s’améliore de 0,5 à 2 %
« Emit fjcvtzs on ARM64E on Darwin »
https://bugs.webkit.org/show_bug.cgi?id=184023#c24