Warum gibt es auf ARM-Chips einen Befehl mit JavaScript im Namen?
(stackoverflow.com)- Arm v8.3-A-Chips und spätere Versionen unterstützen den Befehl
FJCVTZS
→ Floating-point Javascript ConVert To Signed fixed-point, rounding toward Zero
-
JavaScript verarbeitet Zahlen als Gleitkommazahlen in doppelter Genauigkeit (Double Precision) und muss sie daher bei Bitoperationen in Ganzzahlen umwandeln. Das ist eine spezielle Funktion, um die Kosten dieser Verarbeitung zu senken.
-
Allein dieser eine Befehl soll die JavaScript-Verarbeitungsgeschwindigkeit um 1–2 % erhöhen
1 Kommentare
ARMs Erklärung zu diesem Javascript-Befehl: "Improved Javascript data type conversion"
https://community.arm.com/developer/ip-products/…
Das WebKit-Team berichtet nach Anwendung und Tests dieses Befehls,
dass sich der JetStream2-Benchmark zur Bewertung der Geschwindigkeit von JS und WASM um 0,5 bis 2 % verbessert.
"Emit fjcvtzs on ARM64E on Darwin"