Обновление Chrome обещает увеличить срок работы от батареи на 20% путём оптимизации JavaScript в фоновых вкладках



    В начале июля 2020 года, согласно информации портала TheWindowsClub, в тестовой сборке Google Chrome появилась функция продления работы ноутбука от батарей. Разработчики внесли в настройки браузера возможность пользователю ограничивать выполнение сценариев JavaScript на страницах для фоновых вкладок. Например, не больше одного срабатывания в минуту, как в это сейчас сделано в Safari. Таким образом, Google старается минимизировать свое отставание по энергопотреблению в своем браузере, чтобы быть по этому показателю на уровне программных решений от Apple и Microsoft.

    Новая функция доступна пользователям в экспериментальном режиме для Windows, macOS, Linux, Android и Chrome OS. Чтобы ее активировать, необходимо зайти на страницу chrome://flags (доступно в Google Chrome Canary под флагом chrome://flags/#intensive-wake-up-throttling).

    Специалисты портала The Windows Club также провели тестирование новой функции. Они открыли в браузере 36 вкладок из случайных страниц в фоновом режиме, а в качестве основной вкладки была использована пустая страница (about:blank). Без активации новой опции их ноутбук проработал менее 7 часов, а после активации ограничения выполнения сценариев JavaScript, ноутбук проработал более восьми часов, что на 20% больше, чем было ранее в обычном режиме.

    Вдобавок специалисты протестировали время работы ноутбука при условии, что вместо пустой страницы на основной вкладке был включен ролик в YouTube. Получилось, что при активации новой функции в этом случае также с 36 фоновыми вкладками ноутбук проработал на полчаса больше, чем обычно.

    Вероятно, что в релизе Chrome 86 эта функция будет доступна всем пользователям. Хотя системные администраторы смогут запретить корпоративным пользователям в течение года ее использовать. Обычно именно такой срок требуется разработчикам Google, чтобы подтвердить стабильность функции и выведения ее из действия корпоративной политики для браузера.

    См. также:

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 18

      +4
      *Я понимаю и принимаю риск быть закиданным тапками.
      Можно пойти ещё дальше. Js по умолчанию выключен в браузере. Его нужно включать каждый раз для каждого отдельного сайта\вкладки, в целом как с флешем. Выиграют все.
        +7
        В целом согласен: нет JS — нет проблем :) Или же mo' JS — mo' problems
        Но я на прошлой неделе удивился чего у меня раскручивается кулер? Оказалось, в фоновой вкладке THG (англ. их сайт) каждые пару секунд изменяется DOM и перерисовывается вся страница. Хотя, вроде бы, доверенный сайт и JS разрешил, чтобы грузились картинки (вот до чего дошли).
        Что до Гугла: у них самих фоновая вкладка YT без проигрывания зачем-то ест ресурсы (about:performance in FF)

        Криворукость веба дошла до того, что не только кеш не работает, а уже JS приходиться обрезать и не абы кому, а самой корпорации добра.
          +2
          Для многих сайтов, которые без Javascript не показывают картинки, часто можно выключить Javascript для всего сайта, и с помощью расширения добавить свой Javascript. Многим достаточно однострочника:

          // load all lazy images
          Array.apply(null,document.querySelectorAll("img[data-src]")).forEach(a=>a.src=a.dataset["src"])
            0
            Спасибо, с напильником заработало. Вместо .dataset использовал a.getAttribute
          +3

          Когда я пару лет назад писал о том, что сижу с отключенным по умолчанию JS (uMatrix), меня назвали параноиком и заминусили. Как мир меняется.

            0
            noScript (FF, Chrome) — как вариант? Уже очень давно с ним сижу.
            +1
            20% это ощутимо должно быть
              +4
              От заголовка меня аж на ностальгию пробило. Лет 15 назад под подобными заголовками анонсировали аппаратные изменения. Типа: «Используя новейшую энергоэффективную платформу наши инженеры проделали большую работу и теперь новое поколение наших ноутбуков на 20% увеличило срок работы от батареи». А теперь вон… браузер оптимизируют )
                +2
                ага! Ещё обратите внимание на то, как оптимизируют — ограничивая скорость выполнения Javascript'a на фоновых вкладках :)

                Как бы Вы 15 лет назад отреагировали на статью: «наша новая энергоэффективная платформа увеличит срок работы от батареи за счет замедления фоновых программ»? ;)
              +4

              А можно наоборот, функцию которая отдаст все ресурсы на фоновые вкладки?
              Меня не особо волнует сколько % потребят фоновые вкладки на 8 ядрах 16 потоках, а то что сложный интерфейс не обрабатывается если открыл другую вкладку напрягает. Приходится возвращаться чтобы js доработал.

                0
                Кстати да! напрягает иногда. Тот же icloud.com — он грузиться долго сам по себе, и раньше я тут же открывал другую вкладку, смотрел на других сайтах информацию и всё удивлялся, а почему это за все время, что я провел на *подставить необходимое*.ru icloud.com так зараза и не загрузился. А оказалось, что его JS в фоне не работает, вообще. Совсем.
                0
                Интересно, через сколько лет решат функционал Tab Suspender в основной функционал добавить. Там и потребление ЦП обнуляется, и оперативка высвобождается. Да, нужно пару секунд на перезагрузку при активации, но это такая мелочь…
                  +5
                  Смотря как он их перезагружает. Если например на Хабре будут теряться непрочитанные комментарии, то я против.
                  –1

                  Для любопытных: доступно в Google Chrome Canary под флагом chrome://flags/#intensive-wake-up-throttling


                  Для меня это важное обновление, потому что в Safari до сих пор не завезли нормальное воспроизведение аудио на скорости, отличной от 1х (оно становится сильно искажённым и любого рода видео и аудио становится сложно слушать, та же проблема с iOS/iPadOS), а Firefox греет макбук и выжирает батарею на базовых задачах даже при отключенном аппаратном ускорении. Главная проблема с Chrome/Brave — время работы от батареи, и если оно пофиксится с этим обновлением, возможно наконец-то у макоси будет нормальный браузер.

                    +2
                    Firefox греет макбук и выжирает батарею на базовых задачах

                    релиз или 2 назад писали, что пофиксили жор на МакОс

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое