ยิ่งไปกว่านั้น ตามที่ได้ชี้ให้เห็นแล้ว ที่ระดับรหัสไบต์ ไม่มีความแตกต่างระหว่างโอเปอเรเตอร์ ternary และ if-then-else จริงๆ ในตัวอย่างข้างต้น การตัดสินใจเลือกจะขึ้นอยู่กับความสามารถในการอ่านทั้งหมด
โอเปอเรเตอร์ ternary เร็วกว่า C หรือไม่
ขึ้นอยู่กับคอมไพเลอร์ของคุณ แต่สำหรับคอมไพเลอร์สมัยใหม่ โดยทั่วไปไม่มีความแตกต่าง เป็นสิ่งที่ไม่ควรกังวล
โอเปอเรเตอร์ ternary เร็วกว่า Python หรือไม่
ฉันกำหนดฟังก์ชันเพื่อประเมินเงื่อนไขนั้นด้วยคำสั่ง if-else และตัวดำเนินการ ternary ใช้ timeit ทำซ้ำสำหรับทั้งคู่ด้วยการทำซ้ำ 100 ครั้ง และได้รับค่าเฉลี่ย (สำหรับค่าเริ่มต้น 1, 000, 000 การรันทรู) เป็น 081 วินาทีสำหรับตัวดำเนินการ ternary, 0.88 วินาทีสำหรับคำสั่ง if-else
โอเปอเรเตอร์ ternary เร็วกว่า Javascript หรือไม่
ในแง่ของ ความเร็ว ไม่น่าจะต่างกันเว้นแต่ว่าคุณกำลังใช้งานจาวาสคริปต์ที่แย่จริงๆ ส่วนที่ช้าที่สุดของทั้งสองประโยคคือการแตกสาขา
ทำไมโอเปอเรเตอร์ไตรภาคจึงเร็วกว่า if-else?
โดยสรุป ความเร็วของตัวดำเนินการ ternary คือ เกี่ยวข้องโดยตรงกับเวลาที่ใช้ในการคัดลอกผลลัพธ์ของคำสั่ง แม้ว่าจะไม่จำเป็นอย่างยิ่งก็ตาม และการคัดลอกอาร์เรย์ 100000 องค์ประกอบต้องใช้เวลา