Однією з найбільших проблем обчислювальної техніки з моменту її створення, незважаючи на те, що сьогодні вона не враховується, згідно з якими програмами, є управління пам'яттю. Я кажу вище, оскільки, як логічно, це не однаково, що ваша програма шукає інформацію в базі даних з тисячею записів, незалежно від того, скільки таблиць пов’язано, що ви повинні отримати доступ до бази даних з декількома таблицями, які містять кілька мільйон записів кожен.
Останнє означає, що в наш час доводиться робити оптимізовані запити, щоб вони не зайняли занадто багато часу, що, в свою чергу, робить користувальницький досвід жахливим. Щоб спробувати досягти більшої плавності в запитах цього типу до баз даних мільйонів і мільйонів записів з MIT вона була створена Молоко, нова мова програмування, яка, згідно з тестами, може досягати вчетверо більшої швидкості за загальних алгоритмів.
Як ви коментуєте Володимир Кирянський, Докторант електротехніки та інформатики в MIT:
Це ніби щоразу, коли ви хочете ложку крупи, ви відкриваєте холодильник і коробку з молоком, вливаєте столову ложку молока, закриваєте коробку і знову ставите в холодильник.
Принцип локальності відіграє важливу роль в управлінні більшістю сучасних чіпів пам'яті. Це в основному означає, що програми повинні вважати, що їм будуть потрібні інші дані, що зберігаються в різних патчах пам'яті, які, З великими даними це не завжди так. Спробувати вирішити цю проблему Молоко дозволяє розробникам ефективно управляти пам'яттю, особливо в програмах, які використовують мало даних, але вони розсіяні.
У програмі, розробленій з Milk, коли ядру потрібні деякі дані, замість того, щоб шукати його в основній пам'яті, він повертається до адреси елемента, що зберігається локально. Таким чином, система споживає лише ресурси для пошуку даних, які їй потрібні і які можна отримати ефективно. Згідно з тестами, які проводить сам MIT, програми, написані на Milk, зазвичай до чотирьох разів швидше ніж розроблені з іншими мовами.
посилання комп’ютерний світ