Новые оптимизации в Windows 8, управляющие памятью

20 сентября 2012 / Новости / Комментариев: 0

По словам директора подразделений Microsoft, занимающихся разработкой и маркетингом Windows Live и Windows Стивена Синофски — один из ключевых принципов в проектировании Windows 8 — снижение требующегося объёма потребляемой оперативной памяти. В результате эта ОС оказалась способна отлично работать на той же аппаратной конфигурации, что и предыдущая «семерка» а также получила большой набор оптимизаций, управляющих оперативной памятью. Это улучшило отзывчивость системы на множестве устройств, в том числе и устройств с архитектурой SoC, позволило плавно работать с несколькими одновременно запущенными приложениями и значительно увеличило срок службы батарей, минимизировав потребление энергии.

Новые оптимизации в Windows 8, управляющие памятью

Нами были внесены сотни уникальных изменений, минимизирующих объём оперативки, используемой ОС, — заявил руководитель группы, отвечающей в Microsoft за производительность Билл Карагунис, — Windows 8 имеет улучшенный алгоритм приоритизации выделения оперативной памяти, запрашиваемой компонентами и приложениями системы.

Приоритетное распределение памяти позволит Windows 8 забрать ресурсы у запущенных приложений и перераспределить их наиболее оптимальным образом, не влияя при этом на отзывчивость и работу самих приложений. Это возможным благодаря специальному механизму, позволяющему приложениям выделять себе низкоприоритетную оперативную память

Следующий пример оптимизации памяти — устранение проблем дублирования данных с помощью комбинирования памяти. В некоторых приложениях Windows 8 в состоянии комбинировать лишние копии данных, освобождая избыточную память.

"Процесс комбинирования памяти — техника, с помощью которой во время обычной работы Windows может эффективно оценить содержимое оперативки и определить наличие повторяющихся данных во всем объёме доступной памяти. Затем Windows освобождает область, занимаемую дубликатами, и оставляет единственную копию данных, — пояснил Карагунис. — Если приложение в следующий раз попытается в этот раздел памяти что-либо записать, ему выделят отдельную копию области памяти. Этот процесс проходит внутри диспетчера, отвечающего за память. Работу приложения эти действия не затрагивают. Такой подход позволит освободить от десяти до сотни мегабайт памяти, в зaвисимости от одновременно работающих приложений".

+1

0 комментариев