Comparison: CPU & GPU Usage of 4 Browsers

How do popular browsers differ in compute footprint when running animations? In this article I am comparing the CPU as well as the GPU utilization of Google Chrome, Microsoft Edge, Microsoft Internet Explorer and Mozilla Firefox. To make things more interesting I tested GPU performance on Nvdia and Intel.

The Test Scenario

All those four browsers did was render an animation involving fading images on microsoft.com:

Test Environment

All four browsers were running simultaneously on a Lenovo W540 equipped with Intel HD Graphics 4600 and Nvidia Quadro K1100M. Nvidias Optimus technology allows the user to control which applications have access to the Nvidia GPU. All other applications, including Desktop Window Manager and other OS components get the Intel GPU.

Browser versions used (latest at the time of writing):

  • Chrome 51.0.2704.103
  • Edge 25.10586.0.0
  • Firefox 47.0
  • Internet Explorer 11.420.10586.0

Measuring CPU and GPU Usage

All measurements were taken with our user experience and application performance monitoring product uberAgent. uberAgent determines GPU utilization per process, which is perfect for this kind of analysis. All I had to do was have the four browsers concurrently run identical workloads and look at uberAgent’s dashboards afterwards.

The following screenshot from uberAgent’s dashboards shows average GPU compute utilization with Intel HD Graphics 4600:

Process-GPU - Intel

Results

Nvidia

The following table shows the CPU and GPU compute utilization per browser while each browser was configured with the Nvidia GPU.

BrowserCPU (avg. %)GPU compute (avg. %)
Chrome1.16.2
Edge0.522.1
Firefox1.07.7
Internet Explorer0.823.0

Intel

The following table shows the CPU and GPU compute utilization per browser while each browser was configured with the Intel GPU.

BrowserCPU (avg. %)GPU compute (avg. %)
Chrome1.04.6
Edge0.510.7
Firefox1.026.7
Internet Explorer0.910.1

Intel vs. Nvidia

The following table shows the combined CPU / GPU compute utilization of all four browsers.

GPUCPU - all 4 browsers (avg. %)GPU compute - all 4 browsers (avg. %)
Nvidia3.359.0
Intel3.452.1

Conclusions

There is no clear winner, rather we can observe different strategies being used by the four browsers’ developers. Edge offloads the largest part of the workload to the GPU, but that comes at the prices of high GPU utilization. Chrome, on the other hand, requires about twice the CPU resources, but in return uses GPU resources economically.

Whether it is better to use CPU or GPU resources first depends very much on the situation at hand. With laptops a deciding factor would be overall energy consumption (which I did not look at in this article).

CPU utilization is not affected by switching the Nvidia for the Intel GPU. Interestingly, the GPU utilization per browser changes significantly. Even though the Nvidia GPU nominally is much more powerful Edge and Internet Explorer need more than twice the GPU resources compared to the Intel GPU. With Firefox it is the other way round. Apparently the efficiency of the browser vendors’ GPU implementations depend more on the driver and the type of optimization than on raw hardware power.

Please bear in mind that these results are valid only for this one test case. With a different workload the numbers might be very different.

Comments

Related Posts

Monitoring Browser Performance per Site with uberAgent for Splunk

Monitoring Browser Performance per Site with uberAgent for Splunk
The days are long gone when a browser was just another application. Modern websites are applications of their own, and the browser is their operating system. That has consequences for monitoring. It is no longer sufficient to gather performance data for the browser as a whole. When, for example, Internet Explorer’s CPU usage is high, Administrators need to understand what caused that. Is it the business-critical ERP site or are people just watching fun videos on YouTube?
Logs & Metrics

Latest Posts

Fast & Silent 5 Watt PC: Minimizing Idle Power Usage

Fast & Silent 5 Watt PC: Minimizing Idle Power Usage
This micro-series explains how to turn the Lenovo ThinkCentre M90t Gen 6 into a smart workstation that consumes only 5 Watts when idle but reaches top Cinebench scores while staying almost imperceptibly silent. In the first post, I showed how to silence the machine by replacing and adding to Lenovo’s CPU cooler. In this second post, I’m listing the exact configuration that achieves the lofty goal of combining minimal idle power consumption with top Cinebench scores.
Hardware

Fast & Silent 5 Watt PC: Lenovo ThinkCentre M90t Modding

Fast & Silent 5 Watt PC: Lenovo ThinkCentre M90t Modding
This micro-series explains how to turn the Lenovo ThinkCentre M90t Gen 6 into a smart workstation that consumes only 5 Watts when idle but reaches top Cinebench scores while staying almost imperceptibly silent. In this first post, I’m showing how to silence the machine by replacing and adding to Lenovo’s CPU cooler. In a second post, I’m listing the exact configuration that achieves the lofty goal of combining minimal idle power consumption with top Cinebench scores.
Hardware