ANNA
       Free Cat
       Кредо Группы 2А
  2A Представляет:
     Наши статьи
     Картины Анны
     Рассылки
     Проекты
     Книги
     Мы поддерживаем

   Написать письмо
   Послать Открытку
   Завалиться в Форум
   Потрепаться в ЧАТе
   Закрытая Гостевая
   На Главную
 

Сохранение памяти и ресурсов процессора при просмотре сайтов и после этого

    Резонно может возникнуть вопрос - а для чего их экономить? В современных 64-битных системах спокойно можно поставить более 4 гигабайт памяти - неужели не хватит? Тем более, зачем уменьшать нагрузку на процессор - молотит и молотит. Отвечу для прояснения этой необходимости на некоторые вопросы.

        Для чего экономить память?

    Память экономится для того, чтобы все программы и все их данные могли поместиться в том количестве оперативной памяти, которая отдана системе. Потому что если оперативной памяти программам и системе будет не хватать - то система начнёт "заимствовать" "память" на диске. Что же это означает? А означает это то, что система начнёт "скидывать" неиспользуемые в данный момент данные и код программ на диск - чтобы освободить место для программы, активной в данный момент. Но программ то в системе Вы можете использовать несколько. И может оказаться что Вы, видя, что страница браузером ещё не загружена, хотите обратиться именно к этой программе, которая была выгружена на диск. Или "выгруженным" данным - которые не были раньше Вам(или программе) нудны - а вот сейчас потребовались. А их нет в памяти! Система опять полезет на диск и "потащит" их обратно в память. Всё это будет сопровождаться скрежетом диска, торможением отклика программы на Ваши действия - а порой и полным отказом в течение некоторого времени Вам подчиняться. Так что нехватка оперативной памяти для программ и их данных приведёт к тому, что система вместо того, чтобы работать с данными в оперативной памяти, будет постоянно сохранять их на диск и извлекать из диска обратно. При этом не надо забывать, что скорость обмена даже современных SSD-дисков с памятью минимум раз в 10(и это ещё оптимистично) медленнее чем работа с данными в памяти ... а то и в 100 раз.
    В результате Вы:
    1. Вместо того чтобы работать с программами будете ждать когда же они ответят на Ваши запросы, нервируя Вас каждый раз паузами перед тем, как работать.
    2. Будете нагружать винчестер и уменьшать его ресурс. Особенно не любят этого современные SSD диски.

        Надо ли экономить память при просмотре страниц браузерами?

    Да, уже приходится. Когда в Интернет ходили через dial-up модемы, страницы занимали максимум десятки килобайт. При этом ждать загрузки страницы более полуминуты большинство из тех, кто ходит в Интернет, не будет. При скоростях до 33 килобита(т.е. до 8 килобайт) в секунду и получался максимальный размер страницы со всеми вложениями и дополнениями 50-100 килобайт.
    Теперь же, когда скорость связи с Интернет исчисляется в мегабитах(самое меньшее - в сотнях килобит) в секунду, вебмастера не очень обращают, какого размера будет у них страница. Так что встретить страницу размером в несколько мегабайт сейчас нетрудно.
    При это всего лишь размер страницы на сайте. Когда же браузер открывает страницу, то она в памяти будет занимать ещё больше ... может занимать и в 10 раз больше. А если открыто несколько десятков или страниц? Тогда счёт пойдёт уже на гигабайты!
    А ведь браузер - это только одна из программ в системе. Другие тоже занимают память. В результате память очень быстро кончается. И начинаются неприятные последствия этого, описанные выше.

        Зачем экономить ресурсы процессора?

    Надо ли уменьшать нагрузку на процессор? Да, для этого есть, по крайней мере, 2 причины:
    1. "Эргономическая". В современных компьютерах и ноутбуках вентилятор системы охлаждения процессора вращается с разной частотой в зависимости от температуры процессора. Чем выше температура - тем больше частота оборотов вентилятора. А приятно ли слушать "визг" вентилятора в системном блоке? Или, ещё хуже, в ноутбуке, - который находится гораздо ближе к Вашим ушам, чем стандартный системный блок? Думаю что нет, это никому не нравится. Поэтому чем меньше браузер загрузит процессор - тем слабее будет "визг" вентилятора.
    2. Экономическая. Уже давно известно, что увеличение температуры компьютерное электроники на 10 градусов уменьшает срок её работы в 2 раза. При этом если в обычном компьютере это будет влиять, почти наверняка, только на ресурс процессора - то в ноутбуках, где всё собрано очень компактно, и, при этом, отвод тепла более затруднён, - будет уменьшаться ресурс всей электроники. Особенно уязвима к перегреву мощная видеокарта, которая и сама при нагрузке сильно греется. Такой "перегретый режим" обычно приводит к тому, что ноутбук еле-еле дорабатывает свой гарантийный срок. Что, согласитесь, крайне неприятно.

        Как экономить память во время просмотра сайтов?

    Оказывается, при открытии страницы сайта в памяти наибольшее место занимает даже не данные самой страницы - а дополнительные плагины. Сами плагины и их данные. И получается так, что "дополнительные возможности" занимают место больше, чем "основные". Особенно "прожорлив" в плане памяти(да и процессорных ресурсов тоже) Adobe Flash. Поэтому, для того чтобы уменьшить расход памяти, отключайте ненужные плагины. Как это сделать можно посмотреть в статье Как посмотреть какие расширения(плагины) установлены и как отключить их. Особенно рекомендую, если он Вам не нужен, отключать плагин для просмотра Adobe Flash - потому что часто так оказывается что его нет в полезном контенте, но рекламе его использует. А зачем Вам тратить место в памяти своего компьютера для бесполезной рекламы?
    Если Вам нужно одновременно просматривать несколько сайтов, причём в одних Вам надо будет использовать flash, а в других нет, то можно сэкономить память таким образом:
    1. Для браузеров FireFox или SeaMonkey можно создать несколько разных профилей - причём в одном профиле разрешить просмотр flash(ну, или, других "расширенных" форматов), а в другом нет. Завести несколько ярлыков для запуска разных профилей - и запускать их по необходимости.
    2. Для браузеров Opera - можно в разные каталоги с разными именами установить разные версии браузера с разными настройками - и запускать для разных целей разные версии.
    3. Самый универсальный. Скачать портабельные версии нужных браузеров и сделать нужное число копий. В каждой копии настроить нужные настройки, включить режим, разрешающий одновременный запуск нескольких копий - и запускать те из них, что нужны в данный момент.
    Если же одновременный просмотр сайтов, требующих плагины для полноценного просмотра, и сайтов без этого не нужен - то можно просто оперативно включать и выключать поддержку плагинов. Особенно удобно это делать в браузере Opera.

        Как экономить процессорные ресурсы во время просмотра сайтов?

    Рецепт будет тот же самый - отключить плагины, которые Вам не нужны для просмотра данного сайта. Плагины для Adobe Flash и тут будут "главными подозреваемыми".

        Как экономить память и процессорные ресурсы после просмотра сайтов?

    Сразу поясню что означает "после просмотра". Очень часто после открытия страниц в закладках(табах) браузера эти табы потом не закрываются, а используются как "закладки" - чтобы не загружать её повторно из Интернета.
    Какие же приёмы надо применить для экономии памяти? Да те же, что и изложенные раньше.
    Но вот в экономии процессорных ресурсов есть свои тонкости. Казалось бы страница уже загружена, что может нагружать процессор? Оказывается всё не так просто. Если Вы запустите программу Process Hacker, описанную в этой статье и посмотрите внимательно на колонку CPU у программы-браузера с уже загруженными в табы страницами, то увидите что она периодически "вспышками" потребляет процессорные ресурсы.
    Что же их потребляет на уже загруженной странице? Оказывается это делает Java Script, внедрённый в страницу для совершения некоторых действий. Но "простой" Java Script, как правило, очень слабо нагружает процессор. Совсем другое дело его развитие - AJAX. Сама его идеология подразумевает что он работает и тогда, когда страница уже загружена с сайта, а не только в момент загрузки. Т.е. Вы и знать не знаете, думать не думаете - а она что-то шурует, "работает", даже может лазить в Интернет.
    В самом печальном случае загрузка уже загруженной в память страницей процессора при активном AJAX может оказаться не сильно ниже, чем тогда, когда она грузилась из Интернет. Загрузка может достигать даже десятков процентов. Наиболее "злостными" в этом плане, насколько мне удалось найти, были страницы форумов, построенные на IPB(Invision Power Board) версии 3.
    Как же бороться с "паразитной загрузкой" в "заложенных" страницах? Очень просто - отключите на время Java Script(как это сделать написано в этой статье), перегрузите её и другие табы с сохранёнными для работы страницами и снова её включите. Эффект Вы достаточно быстро услышите в уменьшении оборотов вентилятора процессора.

    Какой выигрыш получается, если следовать моим рекомендациям? Я уменьшил память, занимаемую браузерами, на 30-70%, в зависимости от сайтов. Загрузка процессора "в фоне" уменьшилась с примерно 20-30% до значения менее 1%. Так что польза этих манипуляций/мероприятий несомненная.

    Статья обсуждается на Всеобщем форуме в этом топе.
    Копия статьи помещена в мой дневник.

Назад
© 1997-2022 2A Group(A.Chudnovsky, A.Serjogin)