В каких ситуациях не нужно сворачивать Windows-приложения?

Windows — система многозадачная, и мы этим с успехом пользуемся. Мы не задумываясь сворачиваем приложение, даже если оно с вероятностью 99% не будет нам нужно в течении дня. Нет, это ничем особенным не опасно — разработчики системы предполагали именно такое использование данного механизма. Оно и понятно, восстановить свернутое приложение намного быстрее, чем запускать его заново. Однако, некоторые пользователи, которые запускают какие-то довольно «тяжелые» приложения (например, Photoshop), замечают на своих компьютерах обратный эффект. Приложение на восстановление из панели задач тратит больше времени, чем если бы его запустили заново. Почему так происходит и когда лучше закрывать приложения вместо сворачивания?

Чтобы разобраться с этим вопросом, нам потребуется понять, что происходит в операционной системе при сворачивании/разворачивании программ, а также в каких ситуациях восстановление может проходить дольше, чем запуск закрытой программы.

Как Windows сворачивает приложения?

Как мы не раз писали ранее, Windows не позволяет ресурсам простаивать. Photoshop и другие крупные программ требуют много ресурсов, и особенно это касается оперативной памяти. Тот кусок памяти, который был отведен приложению, при его сворачивании отправляется в «медленный» файл подкачки на жестком диске, а «быстрая» оперативная память в этот момент отдается активным приложениям, чтобы обеспечить максимальную производительность активной программы.

wc02

Проведите простой эксперимент. Откройте Диспетчер задач, запустите какой-нибудь Word. Количество занятой памяти увеличится. Сверните приложение. Занятая память не меняется. Это потому, что файл подкачки также включен в понятие «Память» в диспетчере задач. И факт перекладывания данных из физической памяти в файл подкачки почти никак не отражается на этом показателе. Совсем другая картина наблюдается с жестким диском, которую вы можете увидеть на картинке ниже.

wc03

Как Windows разворачивает приложения?

Теперь рассмотрим обратный процесс — разворачивание приложения из свернутого состояния. В этот момент Windows должна сделать два дела: освободить память под вернувшееся приложение и переложить туда кусок данных из файла подкачки. При хорошей загрузке памяти, процессора и жесткого диска это может приходить к довольно серьезными тормозам. Разумеется, чем больше памяти требовало приложение, тем дольше оно будет «просыпаться».

Почему закрывать приложения бывает выгоднее по времени?

При сворачивании приложения мы теряем время дважды — на выгрузке куска памяти в файл подкачки и на его обратной загрузке в память. Если мы закрываем приложение обычным способом, то память просто освобождается, что требует меньше времени. Будет-ли это заметно вам? Это зависит от ряда факторов. Вот самые главные из них.

Объем оперативной памяти

wc05

Если объем оперативной памяти на компьютере достаточно большой, то система может и не выгружать данные свернутого приложения из памяти на диск. Соответственно, скорость сворачивания/разворачивания программы будет очень высокой и в этом случае гораздо выгоднее именно сворачивать программы и разворачивать их, а не закрывать.

При малом количестве оперативной памяти лучше именно закрывать приложения, чтобы освобождать как можно больше ресурсов для работы других приложений.

Количество одновременно открытых приложений

Уменьшить количество одновременно открытых приложений также является хорошей идеей. Меньше памяти занято приложениями — меньше шанс скидывания части данных на жесткий диск.

Установка SSD-накопителя

Замена жесткого диска на более быстрый всегда положительно сказывается на производительности системы. Момент перекачки данных между оперативной памятью и жестким диском для SDD-устройств будет происходить много быстрее, чем с традиционными магнитным накопителями.

wc04

Но как бы быстр не был SSD-накопитель, он все равно медленнее оперативной памяти, так что совет про увеличение памяти будет иметь больший эффект, но только на последних версиях Windows — 7 и 8 (включая 8.1). Прежние версии не очень понимают, что делать с большим объемом оперативной памяти.

***

Если вы заметили, что сворачивание и разворачивание приложения происходит медленно, то знайте, что это обусловлено объективными причинами. Для ускорения этого процесса вы можете увеличить количество оперативной памяти на своем компьютере или заменить жесткий диск на более быстрый SSD-накопитель. Но если не готовы к таким тратам, то просто попытайтесь уменьшить количество одновременно работающих программ. В первую очередь уменьшите количество одновременно открытых вкладок в браузере — каждая может «съедать» до 200 Мб памяти.

Подпишитесь на новые статьи
  

© Александр Шихов, опубликовано 09.12.2013 (обновление от 01.09.2015)

Читайте также

Комментарии
  1. Серж, 09.12.2013 в 19:23

    На старом компе была вечная проблема с памятью. Там не то, чтобы восстановление шло долго, там все шло долго. В итоге привык постоянно закрывать приложения после того, как с ним поработаю. Когда купил новый комп, воткнул туда сразу 8Гб памяти и проблема отпала. Сейчас с точностью до наоборот не закрываю проги, а просто сворачиваю их. Потому как восстанавливаются оттуда они значительно быстрее, чем загружаются с нуля.

  2. Сергей, 09.12.2013 в 19:44

    А на XP что нибудь есть я 7 и 8 ненавижу

    • Серж, 09.12.2013 в 19:53

      К 7 и 8 привыкаешь за неделю. Потом вернуться на ХР сложно, так как она хуже по всем показателям.

    • Александр Шихов, 09.12.2013 в 22:42

      В принципе в XP ситуация не меняется. Не имею уже возможности сейчас проверить, но этот процесс (сворачивание) выглядит также и на Windows XP.

      Ну и конечно больший объем памяти тоже решит многие проблемы. А вот быстрая загрузка с SSD может оказаться вашей версии системы не по зубам:)

  3. Сергей, 09.12.2013 в 19:55

    Вот не надо говорит о хрюше 7 и 8 тормозит и больше трех приложений не запустить без зависания

    • Серж, 09.12.2013 в 20:22

      Надо понимать, что это в рамках вашего ПК. В моем случае 7 и уж тем более 8 быстрее ХР и работают в фоне далеко больше трех приложений. У меня часто висит в памяти в свернутом виде большая игра, запущено два браузера, а также несколько программ. Плюс скайп. То есть проблема в железе.

    • WARAXE, 09.12.2013 в 20:34

      Я на хп никогда не сидел, но уверен что она намного хуже, раньше стояла седьмая потом подкупил оперативы, пришлось ставить 64 битную систему, решил поставить восьмую, я тебе говорю, пользовался я конечно и хп но себе ее никогда не поставлю ибо она слишком устарела, ей 12 лет уже, пора бы и забросить ее, а на счет «не более 3 приложений» ты что то явно путаешь, ибо я на своей 8 могу и 10 запустить и в фоне у меня их работает целая куча, и никаких проблем это не вызывает, если у тебя старый компьютер то да лучше всего ставить хп, потому как 7 и выше он не потянет, но говорить на счет 7 и 8 что это плохие операционные системы не стоит, когда у меня стояла 7 винда, я очень много видел сообщений и постов в инете, что якобы 8 такая же плохая как и виста, но потом почитав о ней из нормальных источников вроде этого и понял что все что я читал до этого не являлось правдой, так что поставь рядом со своей любимой хп 7 или 8 если параметры компа позволяют и изредка запускай и пользуйся ею, ты и не заметишь как быстро ты перестанешь запускать хп.

    • Виктор, 10.12.2013 в 12:17

      Какие ресурсы Вашего ПК?

  4. Сергей, 09.12.2013 в 20:24

    Да железо у меня новой и мощное

    • Серж, 09.12.2013 в 20:27

      Поделитесь конфигурацией, а то жутко интересно, на каком же мощном железе может тормозить 7 или 8. 😉

  5. WARAXE, 09.12.2013 в 20:36

    Спасибо ребята за статейку, до этого не знал что происходит когда приложение сворачивается или разворачиваются, спасибо.

  6. Юрий Вальмус, 13.12.2013 в 01:38

    Меня радует, что разработчики этого проекта, хоть как-то помогают ленивым и не читающим пользователям. «Метод научного тыка — непобедим! Долой образование!» — Нет, друзья! Давайте сначала почитаем, а то, как бы нам компьютерными лохами не прослыть.

  7. Владимир, 07.05.2015 в 09:36

    Век живи, таки и учись...спасибо, толково

  8. Алексей Кулаков, 25.08.2015 в 23:32

    Там все как бы сложнее. Память может быть занята и вся, но часть может быть разрешенной для перезаписи, В перезаписываемой части могут быть данные каких-то больших файлов, которые система может держать в памяти на всякий случай, он же большой, и повторно запихивать его в память долго (относительно долго). А так, если нужно будет переписать то можно спокойно забить на этот файл и записать поверх что-то другое, вреда не будет.

    Выгрузка происходит когда нет обращений к определенным данным некоторое время и нужна свободная память под данные которые нужны прям вот сейчас, тогда наименее используемые данные выгружаются на жесткий диск. Но если есть свободная память то зачем выгружать что-то в память. Логично было бы предположить что есть граница заполненности памяти при которой начинается выгрузка на жесткий диск.

    Кроме того сама программа может что-то делать для освобождения ресурсов, а может и не делать.

    Ну и еще, каждая программа имеет потоки. Если покопаться в Диспетчере задач то можно найти сколько потоков сейчас запущено, так вот каждый поток резервирует в памяти 1 мегабайт памяти в любом случае, даже если поток ничего не делает, но существует то память занимается. если в системе 1000 потоков то занято будет как минимум 1000 мегабайт памяти и это только обслуживающая инфа.

    ну и прочее, прочее..

  9. finalplayer, 13.01.2016 в 17:53

    Интересно как ведёт себя Винда при отключённом файле подкачки.

Оставьте комментарий

Email не публикуется.
Все поля обязательны для заполнения

* Допускаются комментарии только на РУССКОМ языке.
* Ссылки на кряки, кейгены и прочие незаконные материалы запрещены, авторы таких комментариев пожизненно блокируются.
* Неконструктивные, односложные и оскорбительные комментарии не допускаются. Пишите, пожалуйста, по делу и будьте вежливы к окружающим и их интересам.