Posted by: iamipew | กุมภาพันธ์ 16, 2008

วิชาการนิดนึง อื่นๆ นิดหน่อย หุๆ

พอดีไปเจอคำนึงที่น่าสนใจและมีความเกี่ยวข้องกับโปรแกรมเมอร์นิดนึง ขออนุญาติยกเอาบางส่วนจากวิชานึงมาสักนิดค่ะ (จริงๆ อยากจะขออนุญาติอ้างอิงถึงชื่อ Asst.Prof.,Dr…. ไว้ด้วยแต่ กลัวว่าถ้ามีผิดพลาดขึ้นไม่อยากให้เสียหายไปถึงท่านอ่ะค่ะ อิๆๆ)

Automatic Space Allocation method
                       Automatic Space Allocation method นี้เป็นวิธีหนึ่งที่จะทำให้บรรลุเป้าหมาย 3 ข้อ 3 keyword ที่เค้าใช้พัฒนา memory (adequate storage capacity:มีความจุที่พอเพียง, acceptable level ของ performance มีระดับสมรรธนะที่ยอมรับได้, reasonable cost)  
                       เพื่อการใช้ memory อย่างมีประสิทธิภาพ เวลาเราใช้คอมฯ เราไม่ได้มองแค่ว่าโหลดโปรแกรมมาใช้อย่างเดียว แต่เมื่อเราเลิกใช้โปรกแกรม เราต้องการการคืน Memory ให้ระบบด้วย บาง os ทำเรื่องนี้ได้ดี บาง os ทำไม่ได้ดี บาง os เปิดเครื่องไว้ไม่เคยสั่ง shutdown มันก็สะสมขยะไปเรื่อย ถ้าการทำ garbag collection ไม่ดี การคืนพื้นที่ให้ไม่ดี มันก็บอกว่า "can not run this program due to insufficieat memory … please close some program before you running this program again " มันจะขึ้น message error แบบนี้ แต่พอมองดูเครื่องเรา ก็ไม่ได้เปิดโปรแกรมอะไรไว้เลย ในที่สุดเราก็ต้องรีบูตใหม่ นี่เกิดเพราะ OS มันไม่ค่อยเก่งเรื่อง garbag collection คือมันไม่ค่อยเก่งเรื่อง automatic space allocation เพราะคนที่เก่งเรื่อง automatic space allocation ต้องเก่งทั้งการเอาให้และเก่งทั้งการเอาคืนเพราะถ้ารู้จักให้แต่ไม่รู้จักวิธีการเอาคืนที่ดี มันก็จะกลายเป็น garbag กลายเป็น waste ของ memory
                       คนพัฒนาโปรแกรมเป็นอีกสาเหตุนึงที่ทำให้เรื่องนี้มีปัญหา เพราะไม่เข้าใจเรื่องนี้ เพราะบางคนที่พัฒนาต้องทำ control เวลา server มัน run เมื่อเวลา server มัน terminate แล้วเนี่ย คุณต้องคืน memory          เวลาเขียนก็ได้แค่ขอ แต่พอใช้เสร็จก็ลืมคืน รันไปแป๊บเดียวเครื่องก็ hang วิธีแก้คนพวกนี้กอาจแก้ด้วยการรีบูตเครื่องสักครั้งนึง  เพราะเมื่อมันกินแมมสูง  มันไม่มี resource จะรัน อาการพวกนี้มี 2 สาเหตุ คือ OS  มันไม่เก่งในเรื่องพวกนี อีกสาเหตุนึงคือ application เขียนไม่ดี เขียนแล้ว  ขอแมมแล้ว  ไม่รู้จักคืน ไม่มีวิธีการการยกเลิก เครียร์ไม่ดีพอ

หุๆ ฟังแล้วก็สะดุดขึ้นมาทันที จำไว้โปรแกรมเมอร์ขี้ลืม ขี้เกียจ รู้เท่าไม่ถึงการณ์ ทั้งหลาย รวมทั้งเราด้วย กิๆ อย่าลืมคืนพื้นที่ให้ memory เค้าด้วยน่ะค่ะ เพราะเราต้องเก่งทั้งการเอาให้และเก่งทั้งการเอาคืน เพราะถ้าไม่รู้จักเอาคืนบ้าง มันก็ไม่สะใจ มันรกสมอง เปล่าๆ น่ะค่ะ อิๆๆ อันนี้เริ่มไม่เกี่ยวแล้ว 555


ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

หมวดหมู่

%d bloggers like this: