Google работает над новой функцией «Закрепление вкладок» для Chrome, которая приостанавливает (фиксирует) вкладки, которые вы не используете. Это означает меньшую загрузку процессора, более быстрый браузер и более длительное время автономной работы ноутбука или трансформируемого ноутбука.
Проблема: слишком много вкладок
Если бы у вас всегда была открыта только одна вкладка, Chrome нужно было бы отображать только одну веб-страницу за раз. Но у вас, вероятно, есть больше. Даже если вы их не используете, каждая вкладка, открытая в Chrome, содержит открытую веб-страницу. Эта веб-страница использует системную память. Любые сценарии и другое активное содержимое на нем также продолжают работать, что означает, что веб-страница может использовать ресурсы ЦП в фоновом режиме.
В некотором смысле это хорошо: даже если вы переключаете вкладки, вкладка может продолжать воспроизводить звук или обновляться в фоновом режиме. Когда вы снова переключаетесь на него, вам не нужно ждать, пока веб-страница перезагрузится - это происходит мгновенно.
Но это может быть плохо. Если у вас открыто большое количество вкладок или даже небольшое количество вкладок, содержащих тяжелые веб-страницы, они могут использовать много системных ресурсов, заполняя вашу память, загружая циклы ЦП, делая Chrome менее отзывчивым и истощая вашу аккумулятор. Вот почему инженеры Chrome создали Tab Discarding, а теперь Tab Freezing. Это связанные функции, но они делают разные вещи в разных ситуациях.
Как удаление вкладок экономит вашу оперативную память
Tab Discarding был добавлен еще в 2015 году. Это функция «экономии памяти», поскольку Google кладет это. Короче говоря, если на вашем компьютере мало памяти, Chrome автоматически «отбрасывает» содержимое «неинтересных» вкладок. Chrome не будет автоматически удалять вкладку, если вы с ней взаимодействуете, но основная цель - это фоновая вкладка, с которой вы не взаимодействовали в течение нескольких часов.
Когда содержимое вкладки удаляется, оно удаляется из памяти вашей системы, а состояние сохраняется на диск. В интерфейсе Chrome ничего не меняется - вкладка появляется на панели вкладок и выглядит нормально. Но когда вы нажмете на нее и переключитесь на нее, вы увидите, что Chrome быстро перезагрузит страницу и вернет вас туда, где вы были.
Эта небольшая задержка является причиной того, что Chrome сбрасывает вкладку только тогда, когда память вашей системы «работает очень мало». Для кеширования полезно использовать оперативную память . Но лучше автоматически удалять вкладку и быстро открывать ее, чем заставлять пользователей Chrome создавать закладки и закрывать вкладки вручную.
Когда вкладка отбрасывается, ее процесс фактически исчезает из Встроенный диспетчер задач Chrome , и вы больше не увидите, что его память используется Chrome. Когда вы щелкаете по нему, чтобы перезагрузить, он запускается снова.
Как замораживание вкладок сэкономит ваш процессор (и батарею)
Замораживание вкладок отличается от удаления вкладок. Когда вкладка заморожена, ее содержимое остается в памяти вашей системы. Однако содержимое вкладки будет «заморожено». Веб-страница на вкладке не сможет использовать процессор или выполнять действия в фоновом режиме. Например, предположим, что у вас есть тяжелая веб-страница, открытая где-то во вкладке, и на ней постоянно выполняются скрипты. Через некоторое время Chrome автоматически «заморозит» его и перестанет выполнять действия, пока вы снова не начнете с ним взаимодействовать. Это основы, и Google, скорее всего, скоро объяснит, как это работает, более подробно.
Замораживание вкладок - это экспериментальная функция. Он встроен в текущие стабильные версии Хром 77 , но может быть запущен только вручную. В сборках Chrome Canary грядущего Chrome 79 Chrome сможет автоматически блокировать вкладки так же, как он может автоматически их отбрасывать.
В Chrome Canary доступно несколько параметров для замораживания вкладок, если вы перейдете на
хром: // флаги
и выполните поиск по запросу «Tab Freeze». Если этот параметр включен, Chrome будет автоматически замораживать "подходящие" вкладки после того, как они проработали в фоновом режиме в течение пяти минут. В зависимости от того, какой вариант вы выберете, Chrome может либо оставить их замороженными, либо разморозить на десять секунд каждые пятнадцать минут - ровно столько, чтобы синхронизироваться с сервером или выполнить небольшую работу, если это необходимо. Google явно проверяет, какой вариант лучше.
Хотя замораживание вкладок является экспериментальной функцией, она почти наверняка скоро появится в стабильных версиях Chrome - по крайней мере, в той или иной форме. Опции в Chrome Canary были замечены TechDows .
Как играть с замораживанием (и удалением) вкладок сегодня
Текущая стабильная версия Chrome позволяет вам использовать обе функции, если вы хотите узнать, как они работают. Просто введите
хром: // отбрасывает
в омнибоксе Chrome и нажмите Enter.
Вы увидите страницу диагностики со списком открытых вкладок и указанием того, можно ли их заморозить или удалить. В правой части страницы вы увидите ссылки на действия для «Закрепить» и «Отменить» для каждой вкладки.
Вы можете проверить это и сами увидеть разницу. Например, если вы запускаете YouTube и начинаете воспроизводить видео, нажатие «Freeze» для этой вкладки приостановит воспроизведение видео, но не удалит содержимое вкладки YouTube из памяти в диспетчере задач. Если вместо этого нажать «Отменить», воспроизведение видео будет приостановлено, а содержимое вкладки будет удалено из памяти. Вы увидите, что оно исчезнет, если откроете диспетчер задач Chrome. При нажатии кнопки «Загрузить» содержимое вкладки перезагружается в память.
Почему выброс и замораживание так полезны
Другими словами, если память вашей системы заполняется, Chrome удаляет вкладки, которые вы не используете, чтобы освободить место. Когда вы нажимаете на вкладку, он автоматически перезагружает их, но вы заметите загрузку страницы на долю секунды. Chrome не нужно удалять вкладки, пока у вас достаточно памяти - Chrome использует эту память в качестве кеша, а не оставляет ее пустой. Это ускоряет процесс.
Но, даже если у вас много памяти, Chrome скоро будет следить за зависанием вкладок, с которыми вы не взаимодействуете, чтобы сэкономить время процессора и заряд батареи, что потенциально сделает Chrome и другие приложения в вашей системе более отзывчивыми. Они по-прежнему будут храниться в памяти - таким образом, когда вы повторно активируете замороженную вкладку, переключившись на нее, веб-страница на вкладке будет готова к использованию как можно быстрее.
Если Chrome нужно освободить память, он может удалить зависшую вкладку. Но вы не можете заморозить удаленную вкладку: она уже удалена из памяти и на самом деле не открыта, поэтому не может выполнять никаких действий в фоновом режиме.
Теперь, когда предстоящая версия Microsoft Edge будет основана на Chromium, работа Google над Chrome также улучшит веб-браузер Windows 10 по умолчанию. Ожидайте, что будущие версии Edge также начнут автоматически замораживать вкладки.