इसकी स्थापना के बाद से कंप्यूटिंग की महान समस्याओं में से एक, इस तथ्य के बावजूद कि आजकल यह ध्यान में नहीं रखा जाता है कि कौन से कार्यक्रमों के अनुसार है, स्मृति प्रबंधन। मैं ऊपर से कहता हूं, जैसा कि तार्किक है, यह ऐसा नहीं है कि आपका प्रोग्राम एक डेटाबेस में एक हजार रिकॉर्ड के साथ जानकारी के लिए देखता है, चाहे कितनी भी तालिकाएं जुड़ी हों, आपको कई तालिकाओं वाले डेटाबेस का उपयोग करना होगा जिसमें कई शामिल हैं मिलियन रिकॉर्ड प्रत्येक।
उत्तरार्द्ध का मतलब है कि आजकल अत्यधिक अनुकूलित प्रश्नों को बनाया जाना है ताकि वे बहुत अधिक समय न लें, जो बदले में उपयोगकर्ता के अनुभव को भयानक बनाता है। इस प्रकार के प्रश्नों के लाखों और करोड़ों के डेटाबेस से अधिक से अधिक प्रवाह प्राप्त करने का प्रयास करने के लिए एमआईटी इसे बनाया गया है दूध, एक नई प्रोग्रामिंग भाषा, जो परीक्षणों के अनुसार, सामान्य एल्गोरिदम के साथ चार गुना गति तक पहुंच सकती है।
जैसा कि आप टिप्पणी करते हैं व्लादिमीर किरियनस्की, MIT में इलेक्ट्रिकल इंजीनियरिंग और कंप्यूटर विज्ञान में पीएचडी छात्र:
यह ऐसा है जैसे, हर बार जब आप एक चम्मच अनाज चाहते हैं, तो आप फ्रिज और दूध के कार्टन खोलते हैं, एक चम्मच दूध डालते हैं, कार्टन को बंद करते हैं और इसे फ्रिज में वापस रख देते हैं।
आज के अधिकांश मेमोरी चिप्स के प्रबंधन में स्थानीयता का सिद्धांत एक महत्वपूर्ण भूमिका निभाता है। मूल रूप से इसका मतलब यह है कि कार्यक्रमों को यह मानना चाहिए कि उन्हें अलग-अलग मेमोरी पैच में संग्रहीत अन्य डेटा की आवश्यकता होगी, बड़े आंकड़ों के साथ, यह हमेशा ऐसा नहीं होता है। इस समस्या को हल करने का प्रयास करने के लिए दूध डेवलपर्स को स्मृति को कुशलतापूर्वक प्रबंधित करने में सक्षम बनाता है, विशेष रूप से ऐसे कार्यक्रमों में जो कम डेटा का उपयोग करते हैं लेकिन ये बिखरे हुए हैं।
दूध के साथ विकसित एक कार्यक्रम में, जब एक कर्नेल को कुछ डेटा की आवश्यकता होती है, मुख्य स्मृति में इसे खोजने के बजाय यह स्थानीय स्तर पर संग्रहीत तत्व के पते पर वापस आ जाता है। इस तरह, सिस्टम केवल उस डेटा की खोज करने के लिए संसाधनों का उपभोग करता है जिसकी उसे आवश्यकता होती है और जिसे कुशलता से प्राप्त किया जा सकता है। स्वयं एमआईटी द्वारा किए गए परीक्षणों के अनुसार, दूध के साथ लिखे गए कार्यक्रम आमतौर पर होते हैं चार गुना तक तेज अन्य भाषाओं के साथ विकसित लोगों की तुलना में।
अधिक जानकारी: कंप्यूटर की दुनिया