ปัญหาที่ยิ่งใหญ่อย่างหนึ่งของการคำนวณตั้งแต่เริ่มก่อตั้งแม้ว่าในปัจจุบันจะไม่ได้นำมาพิจารณาตามโปรแกรมใดก็คือ การจัดการหน่วยความจำ. ฉันพูดข้างต้นเนื่องจากเป็นตรรกะมันไม่เหมือนกับที่โปรแกรมของคุณค้นหาข้อมูลในฐานข้อมูลที่มีบันทึกเป็นพันรายการไม่ว่าตารางจะเชื่อมโยงกันมากแค่ไหนคุณต้องเข้าถึงฐานข้อมูลที่มีหลายตารางที่มีหลายตาราง ล้านบันทึก
ประการหลังหมายความว่าในปัจจุบันต้องมีการค้นหาที่ได้รับการปรับให้เหมาะสมอย่างมากเพื่อไม่ให้ใช้เวลานานเกินไปซึ่งจะทำให้ประสบการณ์ของผู้ใช้แย่ลง เพื่อพยายามบรรลุความคล่องแคล่วมากขึ้นในการสืบค้นประเภทนี้ไปยังฐานข้อมูลนับล้าน ๆ รายการจากไฟล์ เอ็มไอที มันถูกสร้างขึ้น นมซึ่งเป็นภาษาโปรแกรมใหม่ที่ตามการทดสอบสามารถเข้าถึงความเร็วได้ถึงสี่เท่าด้วยอัลกอริทึมทั่วไป
ตามที่คุณแสดงความคิดเห็น วลาดิเมียร์คิเรียนสกี้นักศึกษาปริญญาเอกสาขาวิศวกรรมไฟฟ้าและวิทยาการคอมพิวเตอร์ที่ MIT:
ราวกับว่าทุกครั้งที่คุณต้องการซีเรียลหนึ่งช้อนคุณเปิดตู้เย็นและกล่องนมเทนมหนึ่งช้อนปิดกล่องและใส่กลับเข้าไปในตู้เย็น
หลักการของท้องถิ่นมีบทบาทสำคัญในการจัดการชิปหน่วยความจำส่วนใหญ่ในปัจจุบัน โดยพื้นฐานแล้วหมายความว่าโปรแกรมต่างๆต้องคิดว่าพวกเขาต้องการข้อมูลอื่น ๆ ที่เก็บไว้ในแพตช์หน่วยความจำต่าง ด้วยข้อมูลขนาดใหญ่ไม่ได้เป็นเช่นนั้นเสมอไป เพื่อพยายามแก้ปัญหานี้ Milk ช่วยให้นักพัฒนาสามารถจัดการหน่วยความจำได้อย่างมีประสิทธิภาพโดยเฉพาะอย่างยิ่งในโปรแกรมที่ใช้ข้อมูลเพียงเล็กน้อย แต่ข้อมูลเหล่านี้กระจัดกระจาย
ในโปรแกรมที่พัฒนาด้วย Milk เมื่อเคอร์เนลต้องการข้อมูลบางอย่าง แทนที่จะมองหาในหน่วยความจำหลักมันกลับไปที่ที่อยู่ขององค์ประกอบที่เก็บไว้ในเครื่อง. ด้วยวิธีนี้ระบบจะใช้ทรัพยากรในการค้นหาข้อมูลที่ต้องการและได้รับอย่างมีประสิทธิภาพเท่านั้น จากการทดสอบของ MIT เองมักจะเขียนโปรแกรมด้วย Milk เร็วขึ้นถึงสี่เท่า มากกว่าที่พัฒนาด้วยภาษาอื่น ๆ
ข้อมูลเพิ่มเติม: โลกคอมพิวเตอร์