วันนี้เลยครับ.... ได้มีโอกาสใช้ หรม. ในงานที่ทำก็เลยนำมาเล่าสู่กันฟัง... เพราะเคยได้ยินคำถามว่า "เรียน....ไปทำไม ?"

ผมต้องทำโปรแกรมที่วนรอบคำนวณข้อมูลทีละ X หน่วยจาก 0 ไปจนกว่าจะหมดข้อมูล
เช่น ต้องการข้อมูลทีละ 25 เมตร ของระยะทาง จาก ตำแหน่งที่ 0 ไปจนถึง 1,293 เมตร

เวอร์ชั่นแรก ก็ทำให้ระบุได้ว่าต้องการทีละเท่าไหร่ก็ใส่ X มา แล้วก็ส่งข้อมูลกลับออกไปให้
ใช้มาสักพัก เกิดกรณีว่า มีการร้องขอข้อมูลมากกว่า 1 ชุด เช่น ต้องการทีละ 10 ทีละ 20 ทีละ 25 ทีละ 50.. ทีละ 1,000 ..ทีละ 10,000
กลายเป็นว่า  ถ้าต้องการข้อมูลมากกว่า 1 ชุด ก็ต้องสั่งโปรแกรมทำงานมากกว่า 1 รอบ.. 5 ชุดก็ 5 รอบ นำเข้าข้อมูลแต่ละรอบ..แพง

เวอร์ชั่นสอง ก็เลยไม่ถาม นำเข้าข้อมูลครั้งเดียวแล้วผลิตข้อมูลโดยวนรอบทีละ 5 แล้วนำผลมาสร้างเป็นหลายๆชุดข้อมูลเตรียมไว้ 11 ชุด
5/10/20/25/50/100/200/250/500/1000/2000
เหมือนจะดี ใช้มาได้ไม่มีปัญหามาหลายปี...
จนถึงวันนึง... ยังคงต้องการข้อมูลหลายๆชุด แต่อาจจะไม่ใช่ทั้งหมดใน 11 ชุดนี้  เช่น ต้องการ 100/400/2000 เมตร
และที่สำคัญข้อมูลที่ต้องไปคำนวณ ยาวมากๆ ถึง 200 กม. (200,000 เมตร)
การวนรอบที่ละ 5 เกิดงานสูญเปล่าเยอะมาก ใช้ทรัพยากรมาก

จึงเกิดเวอร์ชั่นที่สาม ให้ใส่ชุดข้อมูลที่ต้องการ เช่น  100/400/2000
แล้วโปรแกรมจะทำการคำนวณหา หรม.ของชุดความต้องการ ในที่นี้คือ 100 แล้ววนรอบการทำงานปกติ คำนวณเช่นเดิม แล้วสร้างเฉพาะชุดข้อมูลที่ต้องการ
เย้!!! เกิดประสิทธิสารสูงสุดครับ ยาวแค่ไหนก็ไม่สิ้นเปลือง ทำเท่าที่จำเป็น มีกี่ชุดก็ไม่หวั่น เพราะนำเข้าข้อมูลแค่รอบเดียว ทำออกมาได้หมด..เพราะ หรม.

จะไปรู้ได้ยังไงว่าวันข้างหน้าจะเจออะไร เรียนรู้อย่างเข้าใจก็จะสามารถนำมาประยุกต์ใช้ในชีวิต หรือการทำงานได้นะหลานๆ

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