Microsoft рассказала о работе иммерсивных приложений в Windows 8
🕛 19.04.2012, 13:25
Компания Microsoft и ранее рассказывала об энергоэффективности иммерсивных приложений в Windows 8, в том числе о сохранении состояния приложений в целях экономии энергии аккумулятора. В новой статье в блоге Building Windows 8 компания поведала о том, каким образом это реализовано. Приложения, доступные через магазин Windows Store, научатся приостанавливать любое потребление памяти в те моменты, когда они не используются. Те приложения, которые воспроизводят музыку в фоновом режиме или отправляют/получают сообщения, смогут использовать API многозадачности, но работа большинства приложений будет просто приостанавливаться, позволяя одновременно запускать большее количество приложений с возможностью быстрого восстановления работы. Функция уже доступна в Windows 8 Consumer Preview и, судя по нижеприведенному видео, приложения действительно появляются на экране практически мгновенно. Хотя память в работающем наборе приложений все равно будет выделена для отдельных приложений, Microsoft разработала метод для освобождения памяти от приостановленного приложения. Если операционная система или другие приложения потребуют дополнительной памяти, то Windows 8 просто запишет данные приостановленных приложений на диск в целях освобождения памяти. Способ во многом повторяет технологию гибернации, которая используется в Windows для экономии энергии аккумулятора при простое. Традиционные настольные приложения, как правило, продолжают потреблять оперативную памяти ПК даже в фоновом режиме, что приводит к появлению на диске файла подкачки, в котором хранятся данные приложений до момента обратной загрузки в оперативную память. Microsoft говорит, что работа иммерсивных приложений будет меньше зависеть от данной техники, используя фоновую интеллектуальную гибернацию. Microsoft заявляет, что время, необходимое на восстановление работы приложений, будет отличаться в зависимости от скорости используемого накопителя и размера приложения, но компания работает над оптимизацией записи и чтения данных, чтобы сделать работу функции более эффективной. "По нашим предварительным оценкам, большинству приложений потребуется менее одной секунды на операции ввода/вывода для загрузки приложения обратно в память" - говорит Билл Карагунис (Bill Karagounis) из Microsoft.