FJCVTZSคือ "Floating-point Javascript Convert to Signed fixed-point, rounding towards Zero" รองรับชิป Arm v8.3-A และใหม่กว่า ซึ่งเป็นเรื่องแปลกเพราะคุณไม่คาดคิดว่าจะได้เห็น JavaScript ใกล้เคียงกับ bare metal
ฉันสามารถหาคำอธิบายได้ว่าคำสั่งนั้นทำอะไรได้บ้าง แต่ทำไมจึงไม่มี เธรดนี้ระบุว่า "มีอยู่เป็นคำสั่งเดียวเนื่องจาก JS ไม่มีประเภทจำนวนเต็มหมายความว่ากรณีการใช้งานบางอย่างจำเป็นต้องใช้การดำเนินการนี้ในเชิงลามกอนาจารโดยไม่มีเหตุผลอัลกอริทึมที่ดี" เป็นไปได้ แต่ฉันต้องการความเข้าใจในรายละเอียดเพิ่มเติม
ToInt32
เอ็นจิ้นJavaScript ต้องดำเนินการนี้ (ซึ่งเรียกว่าในข้อมูลจำเพาะ) เมื่อใดก็ตามที่คุณใช้ตัวดำเนินการแบบบิตกับตัวเลขและในช่วงเวลาอื่น ๆ (เว้นแต่ว่าเอ็นจิ้นจะสามารถรักษาจำนวนให้เป็นจำนวนเต็มเป็นจำนวนเต็ม การเพิ่มประสิทธิภาพ แต่ในหลายกรณีไม่สามารถทำได้)