Одной из величайших проблем вычислительной техники с момента ее создания, несмотря на то, что сегодня не учитывается, в соответствии с какими программами, является управление памятью. Я говорю это, поскольку, как логично, это не то же самое, что ваша программа ищет информацию в базе данных с тысячей записей, независимо от того, сколько таблиц связано, что вам нужно получить доступ к базе данных с несколькими таблицами, которые содержат несколько миллион записей каждая.
Последнее означает, что сегодня необходимо делать высокооптимизированные запросы, чтобы они не занимали слишком много времени, что, в свою очередь, ухудшает работу пользователя. Чтобы попытаться достичь большей плавности в этом типе запросов к базам данных из миллионов и миллионов записей из MIT это было создано Молоко, новый язык программирования, который, согласно тестам, может достигать скорости в четыре раза быстрее с обычными алгоритмами.
Как вы комментируете Владимир Кирьянский, Аспирант по электротехнике и информатике Массачусетского технологического института:
Это как если бы каждый раз, когда вам нужна ложка хлопьев, вы открываете холодильник и пакет с молоком, наливаете ложку молока, закрываете пакет и кладете обратно в холодильник.
Принцип локальности играет важную роль в управлении большинством современных микросхем памяти. В основном это означает, что программы должны предполагать, что им потребуются другие данные, хранящиеся в разных патчах памяти, которые, с большими данными это не всегда так. Чтобы попытаться решить эту проблему Milk позволяет разработчикам эффективно управлять памятью, особенно в программах, которые используют мало данных, но разрознены.
В программе, разработанной с помощью Milk, когда ядру нужны данные, вместо того, чтобы искать его в основной памяти, он возвращается к адресу элемента, хранящегося локально. Таким образом, система потребляет ресурсы только для поиска тех данных, которые ей нужны и которые можно получить эффективно. Согласно тестам, проведенным самим MIT, программы, написанные с помощью Milk, обычно до четырех раз быстрее чем разработанные на других языках.
Дополнительная информация: компьютерный мир