Chrome’s battery life and performance to be improved by throttling background pages

Edward Hudson By: Edward Hudson
2 minute read

Home » News » Chrome’s battery life and performance to be improved by throttling background pages

Google Chrome may be the top performing web browser today, but its impressive features often take their toll on battery. That is because Chrome tabs consume a lot of system resources even when they are running in the background. Google is now working on a timer that would throttle background pages in an effort to help improve battery life and browser performance.

The throttling system will be shipping with Chrome 56 and limit the number of JavaScript operations for background tabs. Google intends for the limitation to minimize the CPU usage of Chrome’s background pages, supposedly leading to improved browser performance and prolonged battery life as an indirect result.

Google explained the new mechanism in detail in a Google Docs document which is available for viewing now. The goal is to take on resource intensive JavaScript timers that have grown in significance over the last couple of years as real-time web-based applications proliferate. Think of the emails and chat messages you are notified about in real time: Developers use JavaScript timers to trigger actions at certain points. These timers, however, have been subject to abuse as many developers tend to overload pages with non-stop timers, leading Chrome background tabs to consume huge amounts of memory on a device.

With the new update coming to the stable version of Chrome 56, Google will implement a time budget for each tab. The time budget will control the access to Chrome’s JavaScript processing engine for background pages. Time budget for background tabs can run out if the unfocused pages trigger excessive amount of timers.

Google engineer Alexander Timin describes the throttling mechanism:

  •     Each WebView has a budget (in seconds) for running timers in background.
  •     A timer task is only allowed to run when the budget is non-negative.
  •     After a timer has executed, its run time is subtracted from the budget.
  •     The budget regenerates with time (at rate of 0.01 seconds per second).

Google plans to roll out the new feature for Windows, Mac, Linux, Chrome OS, Android, and Android WebView, though there’s no official release date for the stable Chrome 56 yet.

RELATED STORIES YOU NEED TO CHECK OUT:

Discussions

Next up

Here is what to do when Google Docs won’t print

John Waibochi avatar. By: John Waibochi
6 minute read

While Google Docs remains a super powerful real-time document authoring and collaboration software, it on occasion has issues. For instance, the complain that Google docs won’t […]

Continue Reading

How to fix “Acrobat failed to connect to a DDE server” errors

Matthew Adams By: Matthew Adams
3 minute read

The Adobe Acrobat PDF (Portable Document Format) software throws out an “Acrobat failed to connect to a DDE server” error message for some users. That […]

Continue Reading

How to block access to programs in Windows 10

Matthew Adams By: Matthew Adams
4 minute read

Network administrators might need to block user access to certain Windows 10 programs. There are a few ways that network administrators, and anybody else, can […]

Continue Reading