โอเปอเรเตอร์ ternary เร็วกว่าถ้า?

โอเปอเรเตอร์ ternary เร็วกว่าถ้า?
โอเปอเรเตอร์ ternary เร็วกว่าถ้า?
Anonim

ยิ่งไปกว่านั้น ตามที่ได้ชี้ให้เห็นแล้ว ที่ระดับรหัสไบต์ ไม่มีความแตกต่างระหว่างโอเปอเรเตอร์ 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 องค์ประกอบต้องใช้เวลา