Почему Моя Рабочая Среда Съедает Так Много Ресурсов И Как Мне С Этим Справиться?

Что потребляет больше всего ресурсов памяти и процессора во время работы? Как оказалось - браузер.

А в эпоху многозадачности и браузерных операционных систем это уже не весело.

Что делать и что делать? Идея вынашивалась долго, но наконец я решился ее озвучить.

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

Таск-менеджер сказал: «Выделено 1070/2038» (метров).

Это уже проблема - на втором ноуте всего гигабайт. То есть после загрузки он все сожрет, а мне еще и работать надо, господа.

Помню, в старые добрые времена Винда номер 4 откусывала метров 300-400, не больше, и уже ругались, а тут. Хотя мы еще ничего не делали! И к черту память.

Хорошо, оставим пока исходную картинку.

Посмотрим, как я работаю - а получается 10-15 вкладок в браузере, 3-4 ssh, пара FARов, пара gvim. WinAmp, Skype - ну вроде все есть.

Скайп съедает 35-45 метров - имейте в виду, что это очень много.

ФАРы и ssh: У меня есть один ФАР, который ест 1,7 мега.

Их пока можно игнорировать — их все равно никак не вырубить.

Но нам нужно что-то менять, потому что мы не можем так жить.

С ВИМом тоже оптимизировать нельзя - другие редакторы столько жрут, что мама не заплачет. Winamp - пропустим, пользуюсь не часто, особенно на работе.

Не критично.

Либо он в свопе висит - тогда не мешает, либо активен - но тогда я его слушаю и ни на что больше не реагирую.

Остается Firefox. Да хоть с 15 вкладками.

И каждая вкладка работает независимо от другой, независимо от того, вижу я ее или нет. Очень простой пример из жизни - открылись 3 вкладки видео (2 серии одного фильма, а также трейлер).

Все остановлены.

И тогда система рушится.

Ок, перезагружаемся, сессия восстановлена.

Ура, у нас параллельно есть 3 говорящих видео !!! У меня два уха, и три видео одновременно в меня точно не влезут. Кто это придумал, а точнее просто сделал, сейчас не имеет значения.

Это мой реальный пример.

Теперь посмотрим дальше.

На странице много анимации в виде рекламы (гифки), и еще много флеша - и этот вайпер, извините, других слов нет - съедает проц и память неизмеримо.

Теперь посмотрим: например, у нас на странице примерно 5 баннеров.

Давайте умножим на мои 15 таб.

Уже 75. И все работают одновременно .

И я смотрю только на один.

Ну да ладно, учитывая все, смотрю все 5 одновременно на одной странице.

Зачем мне крутить, анимировать, озвучивать все остальные 70 штук?! Раньше я просто отключал вспышку.

Но иногда оно нужно - включаешь и получаешь по морде.

Компьютер зависает от перегрузки из-за ненужных свопов, расчетов и т.п.

Да я знаю, есть плагины, которые включают прошивку по нажатию на кнопку конкретный чип.

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

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

.

Ему не нужно то, что за ширмой.

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

Я немного утрирую, но в первом KDE (это было очень давно) именно так и работало - машина ни на что не реагировала - только читала и записывала на диск - кнопка RESET спасала положение .

Неужели мы действительно возвращаемся в одни и те же времена? Я никогда не видел компьютера в школе; Я писал код на программируемом калькуляторе, на нашем Электронике-МК61. Так что действительно, мой ноутбук теперь иногда тормозит больше, чем калькулятор.

Как решить? Во-первых, я с радостью вспоминаю режим ранних коммуникаторов - режим заморозки .

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

Надо замедлить процесс и не морочить мозг ни мне, ни компьютеру.

Реклама? Так что те же анимированные гифки - в ноль.

И вспышка там тоже.

Есть еще половинчатый вариант — в большинстве браузеров есть функция «восстановления сеанса» — если открытых вкладок большое, то загрузить их все параллельно вообще не получится, ведь не нужны все 15 их за одну секунду, да? Так почему бы, например, не сделать так, чтобы таблица (заголовок) отображалась, а контент - пока в него не тыкаешь - нет? Те.

тянем сначала активную вкладку, а потом, если есть время и пустое окно трафика, тянем остальные в фоновом режиме, но не мешая активной вкладке, т.е.

по требованию .

Думаю, что этим мы отыграем минимум 30% производительности.

Это просто исходя из моего опыта открытия и закрытия страниц и т.п.

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

Мне вот интересно, может быть я уже повторяю проторенные пути, но в дебрях сети их не нашел, и тогда, может быть, кто-нибудь подскажет, как с этим бороться? А если об этом никто не подумал, будет ли повод разработчикам об этом задуматься? Тем не менее, я предлагаю эти мысли на ваше рассмотрение.

ПС.

Да, отключить ненужные сервисы еще можно – еще один способ сэкономить, но неиспользуемые сервисы уже висят в списке «по требованию».

Еще есть куча внешнего софта, установка которого грызет свою память - но это отдельный разговор.

Теги: #Юзабилити #оптимизация #ресурс по требованию #Firefox #браузеры #браузеры

Вместе с данным постом часто просматривают: