Rethinking Energy-Performance Trade-Off in Mobile Web Page Loading

Web browsing is a key application on mobile devices. However, mobile browsers are largely optimized for performance, imposing a significant burden on power-hungry mobile devices. In this work, we aim to reduce the energy consumed to load web pages on smartphones, preferably without increasing page load time and compromising user experience. To this end, we first study the internals of web page loading on smartphones and identify its energy-inefficient behaviors. Based on our findings, we then derive general design principles for energy-efficient web page loading, and apply these principles to the open-source Chromium browser and implement our techniques on commercial smartphones. Experimental results show that our techniques are able to achieve a 24.4% average system energy saving for Chromium on a latest-generation big.LITTLE smartphone using WiFi (a 22.5% saving when using 3G), while not increasing average page load time. We also show that our proposed techniques can bring a 10.5% system energy saving on average with a small 1.69\% increase in page load time for mobile Firefox web browser. User study results indicate that such a small increase in page load time is hardly perceivable.

[1]  Vyas Sekar,et al.  Understanding website complexity: measurements, metrics, and implications , 2011, IMC '11.

[2]  Qiang Zheng,et al.  Energy-Aware Web Browsing in 3G Based Smartphones , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems.

[3]  Dan Boneh,et al.  Who killed my battery?: analyzing mobile browser energy consumption , 2012, WWW.

[4]  Gernot Heiser,et al.  Mobile multicores: use them or waste them , 2013, HotPower '13.

[5]  Xuanzhe Liu,et al.  Measurement and Analysis of Mobile Web Cache Performance , 2015, WWW.

[6]  Junxian Huang,et al.  Performance and Power Characterization of Cellular Networks and Mobile Application Optimizations , 2013 .

[7]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction, 6th Edition , 2016 .

[8]  Paramvir Bahl,et al.  Anatomizing application performance differences on smartphones , 2010, MobiSys '10.

[9]  Vijay Janapa Reddi,et al.  High-performance and energy-efficient mobile web browsing on big/little systems , 2013, 2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA).

[10]  Paul Barford,et al.  A Machine Learning Approach to TCP Throughput Prediction , 2010, IEEE/ACM Trans. Netw..

[11]  Qi He,et al.  On the predictability of large transfer TCP throughput , 2005, SIGCOMM '05.

[12]  Feng Qian,et al.  Characterizing radio resource allocation for 3G networks , 2010, IMC '10.

[13]  Tammy Everts Time Is Money: The Business Value of Web Performance , 2016 .

[14]  Yiran Chen,et al.  Mobile GPU Power Consumption Reduction via Dynamic Resolution and Frame Rate Scaling , 2014, HotPower.

[15]  Paul Barford,et al.  A Machine Learning Approach to TCP Throughput Prediction , 2007, IEEE/ACM Transactions on Networking.

[16]  Zhen Wang,et al.  How far can client-only solutions go for mobile browser speed? , 2011, WWW.

[17]  Gundecha Unmesh Selenium Testing Tools Cookbook , 2012 .

[18]  B. Schneirdeman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[19]  Leo A. Meyerovich,et al.  Fast and parallel webpage layout , 2010, WWW '10.

[20]  Paul Barford,et al.  Cell vs. WiFi: on the performance of metro area mobile connections , 2012, Internet Measurement Conference.

[21]  Gernot Heiser,et al.  Unifying DVFS and offlining in mobile multicores , 2014, 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[22]  Ming Zhang,et al.  Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof , 2012, EuroSys '12.

[23]  Qiang Zheng,et al.  Energy-Aware Web Browsing on Smartphones , 2015, IEEE Transactions on Parallel and Distributed Systems.

[24]  Ranveer Chandra,et al.  Optimizing background email sync on smartphones , 2013, MobiSys '13.

[25]  David Wetherall,et al.  How Speedy is SPDY? , 2014, NSDI.

[26]  Feng Qian,et al.  Characterizing resource usage for mobile web browsing , 2014, MobiSys.