Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
l3oxME
•
ติดตาม
1 เม.ย. 2021 เวลา 23:45 • การศึกษา
Python TIPs : EP07 - การเช็คค่าเงื่อนไขจริง ( True )
บางครั้งในการตรวจสอบค่า Boolean โดยใช้วิธีเขียนโค้ดต่างกัน ก็ยังส่งผลให้ความเร็วแตกต่างกัน ซึ่งวันนี้จะมาลองทดสอบการเขียนโค้ดเช็คค่า Boolean โดยใน Tip นี้จะเช็คค่า True และทำการจับเวลาว่าเเต่ละรูปแบบนั้นให้ผลเป็นอย่างไร
Check boolean with math signed
1. วิธีนี้มักพบได้บ่อยในการเขียนโปรแกรมคือ ใช้การเปรียบเทียบทางคณิตศาสตร์โดยใช้เครื่องหมาย == เพื่อเช็คว่าค่าฝั่งซ้ายนั้นเท่ากับค่าฝั่งขวาหรือไม่ ถ้าใช่ก็จะทำอะไรบางอย่างออกมา ซึ่งในตัวอย่างวิธีนี้ใช้เวลาโดยประมาณ 167 ไมโครวินาที
Check boolean with 'is'
2. สำหรับวิธีเช็คแบบที่ 2 นี้เป็นการใช้ Built-In ที่ภาษาไพธอนมีให้ โดยใช้คำสั่ง 'is' ซึ่งแปลได้ว่า ถ้าค่าฝั่งซ้าย ( val ) เป็นจริง ( True ) แล้ว ก็จะทำคำสั่งหลังจากนั้น โดยจะเห็นว่าเมื่อใช้ 'is' ความเร็วที่วัดได้เร็วขึ้นกว่าวิธีแรกเล็กน้อย โดยวัดค่าได้ประมาณ 119 ไมโครวินาที
Chek boolean with self value
3. วิธีนี้เป็นที่นิยมสำหรับโปรแกรมเมอร์ โดยใช้วิธีการใส่แค่ ตัวแปรเข้าไปในเงื่อนไข ไม่ต้องใช้ลอจิก ตรรกะ อะไรเพิ่มเติมเข้ามา ด้วยความที่ตัวแปรภาษาของไพธอนมีความยืดหยุ่นนี้ ทำให้ผลลัพธ์ที่ได้เหมือนกันกับวิธีที่ 1 และ 2 แต่เมื่อวัดความเร็วของการทำงานจะเร็วกว่าวิธีที่ 1 และ 2 ซึ่งในตัวอย่างวัดได้ 95 ไมโครวินาที
บันทึก
1
ดูเพิ่มเติมในซีรีส์
Python TIPs
1
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย