performance Archive

บันทึกการอ่านบทความเรื่อง How Django can handle 100 millions of requests per day

บันทึกการอ่านบทความเรื่อง How Django can handle 100 millions of requests per day มีหลาย ๆ แนวคิดที่น่าสนใจ เพื่อให้ระบบมีประสิทธิภาพสูงขึ้น จึงทำการบันทึกสิ่งที่น่าสนใจไว้ มาเริ่มกันเลย

Read More…

มาทำ benchmark ของภาษาโปรแกรมบน JVM ด้วย JMH (Java Microbenchmark Harness)

มีคำถามเกี่ยวกับการเขียนโปรแกรมด้วยภาษา Java ว่าการใช้ for-loop ปกติกับการใช้ Stream API นั้น อะไรที่มี performance ดีกว่ากัน ตอบได้เลยว่า for-loop เร็วสุด ๆ แต่อาจจะต้องมองมุมอื่นด้วย ทั้งเรื่องของ readable, safety, maintain รวมไปถึงความต้องการของงานต่าง ๆ

Read More…

ทำการปรับปรุง performance ของการทดสอบด้วย Puppeteer นิดหน่อย

ว่าง ๆ มาทำการปรับปรุงประสิทธิภาพการทำงานของ Puppeteer กันหน่อย เนื่องจากเมื่อมีชุดการทดสอบจำนวนมากขึ้นเรื่อย ๆ ส่งผลให้เวลาการทดสอบยาวนานมาก ๆ ดังนั้นสิ่งที่ควรทำคือ การปรับปรุงให้รวดเร็วขึ้น

Read More…

[Python] มาดูประสิทธิภาพการทำงานของ Numpy และ Pandas กัน

ช่วงนี้มีโอกาสใช้งาน Array ของ Numpy library และ Series/DataFrame ของ Pandas library สำหรับการจัดการและวิเคราะห์ข้อมูลของระบบนิดหน่อย จากการใช้งานพบว่า ในการเข้าถึงข้อมูลของ Pandas นั้นช้ากว่า Numpy มากพอสมควร แต่ก็ยังเร็วกว่า Python standard library !! จึงลองทำ profiling ดูนิดหน่อย รวมทั้งการปรับปรุง code ให้ทำงานเร็วขึ้นบ้าง

Read More…

แนะนำเครื่องมือสำหรับการทำ Performance Testing

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

Read More…

เราต้องทำการ optimize code ทุก ๆ ส่วนใช่ไหม ?

คำถามที่น่าสนใจ เราต้องทำการ optimize code ทุก ๆ ส่วนเลยใช่ไหม ? ตอบได้เลยว่า ไม่ เพราะว่า การ optimize code ที่ไม่จำเป็น และการ optimize code ตั้งแต่แรกเลย มันคือ ความเลวร้ายของการพัฒนา software อย่างมาก

Read More…

ว่าด้วยเรื่องของ Performance Requirement

เมื่อว่าด้วยเรื่อง Performance เรามักจะได้ยินคำว่า ระบบของเรามันทำงานช้านะ พวกคุณทำให้มันทำงานเร็วกว่านี้ได้ไหม !!! แล้วเราทำอะไรได้บ้างล่ะ ? ก็ต้อง tunning performance ใช่ไหมล่ะ ? แต่ปัญหาก็คือ คุณจะใช้ตัวชี้วัดอะไร ? เพื่อมากำหนดความหมายของคำว่า เร็ว สิ่งหนึ่งที่คุณควรคิดไว้เสมอ คือ มันไม่มีหรอกคำว่าเร็วที่สุด แต่มันมีแต่คำว่า เร็วกว่าเดิม อยู่อย่างเสมอและต่อเนื่อง ดังนั้น เรามากำหนด performance requirement กันหน่อยดีไหม

Read More…