KRISS

ความรู้เป็นของโลก ไม่ใช่ของกู

KRISS header image 2

Pojjaman’s Performance Improvement with object caching

August 9th, 2008 · Popularity: 17%

โปรแกรมพจมาน.ซีบีเอสของลองกองนั้นโดนบ่นเรื่องช้าเยอะ ผมก็เลยมานั่งดูปัญหา ก็พบว่าตัวการก็คือ object dependencies มันเยอะแยะไปหมด เรียก class นึงไปพันอีก class นึง แล้วไป hit database กระจาย

คิดว่าจะ re-design หลายทีแล้ว อย่างน้อยก็ให้มัน lazy หน่อย แต่ก็เป็นงานที่ยาว และน่าจะต้อง test ดีๆมากๆ

วันนี้ก็เลยหาวิธีอื่นๆสำรองไปก่อน โดยหาพวก class ที่มันไม่ค่อยเปลี่ยนแปลงมาก แต่ดัน reload เยอะๆ ก็ไปเจอพวกผังบัญชีต่างๆที่นานๆเขาจะเปลี่ยนทีนึง แล้วก็ cache มันซะ ให้มันจำผังทั้งหมดไว้ใน Hash อันนึง แล้วเรียกตาม id กะ code ตามปกติ ก็พบว่าโปรแกรมเร็วขึ้นอีกโข

เดี๋ยวไปไล่ๆดู class อื่นๆอีกดีกว่า ฮ่าๆ

วันนี้เขียนภาษาต่างดาวอย่างไม่เกรงใจ แค่อยากจะ note to self อะนะ โทษทีแฟนๆ ใครอ่านไม่รู้เรื่องก็ถือว่ายังปกติดีอยู่

เผื่อแผ่ชาวบ้าน:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google

อ่านนี่ด้วยดิ:

Tags:

  • 1 ทัศน์ // Aug 9, 2008 at 2:53 pm

    ยินดีๆ คนเราทำในสิ่งที่ถนัด ก็จะมีความสุข

    [ตอบ]

  • 2 Tum80 // Aug 10, 2008 at 6:48 pm

    เออ กูมันไม่ปกติ …

    [ตอบ]

    KRISS reply on August 10th, 2008 7:04 pm:

    งั้นก็เข้าพวก หะๆๆ

    [ตอบ]

  • 3 iKaRUZ // Aug 12, 2008 at 3:16 am

    สุดยอด !! พจมานติดไนตรัส !!

    [ตอบ]

แสดงความคิดเห็น

หากต้องการให้มีรูปอวตาร (avatar) ประจำอีเมล กรุณา สมัครที่ Gravatar