เปรียบเทียบความเร็วของ PHP Frameworks ยอดนิยม

การเลือก PHP Framework ที่เหมาะสมสำหรับโปรเจคของคุณไม่ใช่เรื่องง่าย เพราะ Framework ที่มีอยู่ในตลาดนั้นมีหลายตัว แต่ละตัวต่างก็มีจุดเด่นของตัวเอง แล้วอะไรคือสิ่งที่คุณควรพิจารณา? คำตอบง่ายๆ คือ "ประสิทธิภาพ" เพราะมันเกี่ยวข้องกับประสบการณ์ของผู้ใช้งานและความสำเร็จของเว็บคุณโดยตรง

ในบทความนี้ เราจะพาคุณไปดูผลการทดสอบความเร็วของ PHP Frameworks ที่ได้รับความนิยมสูง เพื่อให้คุณเห็นถึงความแตกต่าง และช่วยให้คุณตัดสินใจได้ว่า Framework ใดเหมาะสมกับความต้องการของคุณที่สุด

จุดประสงค์ของการทดสอบ

การทดสอบครั้งนี้มุ่งเน้นไปที่การวัดประสิทธิภาพของ PHP Frameworks ต่างๆ ที่มีชื่อเสียงในตลาด โดยเลือก Framework ที่มีคุณสมบัติเด่นและได้รับความนิยมสูง การทดสอบนี้ไม่ได้ตั้งใจจะบอกว่า Framework ไหนดีที่สุด แต่จะช่วยให้คุณมีข้อมูลเพียงพอในการตัดสินใจเลือก Framework ที่ตอบโจทย์โปรเจคของคุณมากที่สุด

Loading Performance เริ่มต้นเร็วแค่ไหน?

การทดสอบนี้เน้นไปที่การวัดความเร็วในการโหลดของแต่ละ Framework โดยให้ผลลัพธ์เป็นเพียงข้อความ "Hello World!" ไม่มีการโหลด HTML, CSS, หรือ JavaScript อื่นๆ แสดงให้เห็นว่าแต่ละ Framework ใช้เวลาเริ่มต้นมากน้อยเพียงใด ซึ่งเป็นปัจจัยสำคัญสำหรับเว็บไซต์ที่ต้องการประสบการณ์ผู้ใช้งานที่รวดเร็ว

Loading performance (PHP7)

Database Performance ประสิทธิภาพของ ORM ในการจัดการฐานข้อมูล

เมื่อพูดถึงการพัฒนาที่เกี่ยวข้องกับฐานข้อมูล การเลือกใช้ ORM (Object-Relational Mapping) เป็นสิ่งที่หลาย Framework นำมาใช้ แต่ ORM ของแต่ละ Framework มีประสิทธิภาพอย่างไร?

การทดสอบนี้มุ่งไปที่การวัดประสิทธิภาพของ ORM ในการทำ SELECT และ UPDATE ข้อมูล โดยเปรียบเทียบ CakePHP, Yii, Laravel และ Kotchasan ซึ่งผลลัพธ์แสดงให้เห็นถึงความแตกต่างในด้านการจัดการฐานข้อมูลของแต่ละ Framework

ผลการทดสอบแรก เป็นการเรียกดูข้อมูล (SELECT) และมีการบันทึกข้อมูล (UPDATE) ร่วมด้วย

ORM Performance (select and update)

นอกจากนี้ เรายังได้ทดสอบการทำ SELECT เพียงอย่างเดียว

ORM Performance (select only)

และเปรียบเทียบการใช้งานระหว่าง Recordset, Query Builder และ CRUD ของ Kotchasan เพื่อดูความแตกต่างในด้านประสิทธิภาพ

Database compasion

ผลการทดสอบรูปแบบกราฟ http://benchmark.kotchasan.com

0SHAREFacebookLINE it!

หมายเหตุสำคัญจากการทดสอบ

ในการวัดประสิทธิภาพ มีหลายปัจจัยที่ควรพิจารณา เช่น

  • request per second ยิ่งค่านี้สูง ยิ่งดี เพราะหมายความว่าเว็บไซต์ของคุณสามารถรองรับการเข้าชมพร้อมๆ กันได้มากขึ้น
  • peak memory หน่วยความจำที่ใช้ ยิ่งน้อยยิ่งดี เพราะมันหมายถึงโค้ดทำงานได้อย่างมีประสิทธิภาพ
  • exec time เวลาที่ใช้ในการประมวลผล ยิ่งน้อยยิ่งดี
  • Included Files จำนวนไฟล์ที่รวมเข้ามา ยิ่งน้อยก็ยิ่งดี เพราะจะช่วยลดเวลาในการโหลด

โค้ดที่ใช้ในการทดสอบ

หากคุณต้องการทดสอบด้วยตัวเอง คุณสามารถเข้าไปดูและดาวน์โหลดโค้ดที่ใช้ในการทดสอบได้จาก GitHub

  • โปรเจ็ค projects/benchmark/ โค้ดของคชสารที่ใช้ในการทดสอบ
  • โปรเจ็ค php-framework-benchmark ซึ่งมีโค้ดของ Framework อื่นๆ และโปรแกรมทดสอบ
การทดสอบนี้ ทดสอบบน PHP Version 5.7 และไม่มีการใช้งาน Cache ใดๆทั้งสิ้น

บทสรุป

การเลือก PHP Framework ที่เหมาะสม ไม่ได้ขึ้นอยู่กับความนิยมเพียงอย่างเดียว แต่ควรพิจารณาที่ประสิทธิภาพในการทำงานด้วย บทความนี้หวังว่าจะช่วยให้คุณมีข้อมูลเพิ่มเติมในการตัดสินใจ และหากต้องการตรวจสอบความสามารถของ Framework ต่างๆ เอง อย่าลืมเข้าไปดูโค้ดและลองทดสอบด้วยตัวคุณเอง!