Един от големите проблеми на изчисленията от самото му създаване, въпреки факта, че в днешно време не се взема предвид според кои програми, е управление на паметта. Казвам горното, тъй като, както е логично, не е същото, че вашата програма търси информация в база данни с хиляда записа, независимо колко таблици са свързани, че трябва да имате достъп до база данни с няколко таблици, които съдържат няколко милион записи всеки.
Последното означава, че в днешно време трябва да се правят силно оптимизирани заявки, така че да не отнемат твърде много време, което от своя страна прави изживяването на потребителите гадно. Да се опитаме да постигнем по-голяма плавност при този тип заявки към бази данни от милиони и милиони записи от MIT той е създаден Мляко, нов език за програмиране, който според тестовете може да достигне четири пъти по-голяма скорост с обичайните алгоритми.
Докато коментирате Владимир Кирянски, Докторант по електротехника и компютърни науки в MIT:
Сякаш всеки път, когато искате лъжица зърнени храни, отваряте хладилника и картонената кутия за мляко, сипвате лъжица мляко, затваряте картонената кутия и я прибирате обратно в хладилника.
Принципът на локалност играе важна роля в управлението на повечето от днешните чипове памет. Това по същество означава, че програмите трябва да приемат, че ще се нуждаят от други данни, съхранявани в различни кръпки на паметта, които, при големи данни това не винаги е така. За да се опитаме да разрешим този проблем Milk дава възможност на разработчиците да управляват ефективно паметта, особено в програми, които използват малко данни, но те са разпръснати.
В програма, разработена с Milk, когато ядрото се нуждае от някои данни, вместо да го търси в основната памет, той се връща към адреса на елемента, съхраняван локално. По този начин системата консумира само ресурси за търсене на данните, от които се нуждае и които могат да бъдат получени ефективно. Според тестовете, проведени от самия MIT, програмите, написани с Milk, обикновено са до четири пъти по-бързо от тези, разработени с други езици.
За повече информация: компютърния свят