นี่คือขั้นตอนบางอย่างที่คุณสามารถปฏิบัติเพื่อเพิ่มประสิทธิภาพ if...elif...else แบบซ้อน:
- วางเส้นทางที่ใช้บ่อยที่สุดไว้ข้างบน เพื่อให้ไม่ต้องตรวจสอบเงื่อนไขหลายอย่างในเส้นทางที่รันบ่อยที่สุด
- เรียงลำดับเส้นทางตามความถี่การใช้งาน และวางเงื่อนไขตามลำดับนั้น
- ใช้ short-circuiting ให้เกิดประโยชน์ หากมีคำสั่งแบบ
if heavyOperation() and lightOperation():ให้พิจารณาเปลี่ยนเป็นif lightOperation() and heavyOperation():เพื่อให้heavyOperationไม่ถูกเรียกหากlightOperationเป็น False กรณีorก็ทำได้เช่นกัน - ลองทำให้โครงสร้างแบน (flatten) 雖然นี้ไม่เพิ่มประสิทธิภาพโค้ดโดยตรง แต่ช่วยให้อ่านง่ายขึ้น