10 คะแนน โดย frogred8 2023-12-04 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เนื้อหาที่ถอดและเรียบเรียงเป็นบทความจากเซสชัน YouTube ของ Matt Godbolt
  • การปรับแต่งประสิทธิภาพของฟังก์ชันง่าย ๆ ที่รับตัวเลขและตัวอักษรมาประกอบกัน
  • วิเคราะห์ด้วยเครื่องมือ perf และทำการปรับแต่งทีละขั้น
    1. stringstream (550ns)
    2. sprintf (220ns)
    3. custom formatter (20ns)
    4. custom formatter + lookup table + @ (13ns)
  • โค้ดสุดท้ายเร็วขึ้น 42 เท่าเมื่อเทียบกับตอนเริ่มต้น
  • บทสรุป: เวลาปรับแต่งประสิทธิภาพอย่าพึ่งสัญชาตญาณ แต่ควรให้การวัดผลประสิทธิภาพอย่างละเอียดมาก่อน

1 ความคิดเห็น

 
q8840 2023-12-04

การปรับแต่งประสิทธิภาพก่อนเวลาอันควรคือรากเหง้าของปัญหาทั้งปวง

การปรับแต่งก็ดีอยู่หรอก แต่ก็น่าจะมีคำเตือนไว้สำหรับคนที่เห็นโพสต์ในบล็อกแล้วจะไปปรับแต่งโดยไม่จำเป็นแบบสุดโต่ง..