AMP up your Mobile Web Experience: Characterizing the Impact of Google's Accelerated Mobile Project

The rapid growth in the number of mobile devices, subscriptions and their associated traffic, has served as motivation for several projects focused on improving mobile users' quality of experience (QoE). Few have been as contentious as the Google-initiated Accelerated Mobile Project (AMP), both praised for its seemingly instant mobile web experience and criticized based on concerns about the enforcement of its formats. This paper presents the first characterization of AMP's impact on users' QoE. We do this using a corpus of over 2,100 AMP webpages, and their corresponding non-AMP counterparts, based on trendy-keyword-based searches. We characterized AMP's impact looking at common web QoE metrics, including Page Load Time, Time to First Byte and SpeedIndex (SI). Our results show that AMP significantly improves SI, yielding on average a 60% lower SI than non-AMP pages without accounting for prefetching. Prefetching of AMP pages pushes this advantage even further, with prefetched pages loading over 2,000ms faster than non-prefetched AMP pages. This clear boost may come, however, at a non-negligible cost for users with limited data plans as it incurs an average of over 1.4~MB of additional data downloaded, unbeknownst to users.

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

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

[3]  Measuring the Information Society Report , 2015 .

[4]  David Wetherall,et al.  Speeding up Web Page Loads with Shandian , 2016, NSDI.

[5]  Dario Rossi,et al.  Measuring the Quality of Experience of Web users , 2016, CCRV.

[6]  Wei Lin,et al.  Web prefetching between low-bandwidth clients and proxies: potential and performance , 1999, SIGMETRICS '99.

[7]  Zhen Wang,et al.  Why are web browsers slow on smartphones? , 2011, HotMobile '11.

[8]  Aruna Balasubramanian,et al.  An In-depth Study of Mobile Browser Performance , 2016, WWW.

[9]  Hari Balakrishnan,et al.  Mahimahi: Accurate Record-and-Replay for HTTP , 2015, USENIX Annual Technical Conference.

[10]  Jitendra Padhye,et al.  Give in to procrastination and stop prefetching , 2013, HotNets.

[11]  Martin Thomson,et al.  Hypertext Transfer Protocol Version 2 (HTTP/2) , 2015, RFC.

[12]  Harsha V. Madhyastha,et al.  Vroom: Accelerating the Mobile Web with Server-Aided Dependency Resolution , 2017, SIGCOMM.

[13]  Cristina Nita-Rotaru,et al.  Taking a long look at QUIC: an approach for rigorous evaluation of rapidly evolving transport protocols , 2017, Internet Measurement Conference.

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

[15]  Hari Balakrishnan,et al.  Polaris: Faster Page Loads Using Fine-grained Dependency Tracking , 2016, NSDI.

[16]  Zhe Wu,et al.  Klotski: Reprioritizing Web Content to Improve User Experience on Mobile Devices , 2015, NSDI.

[17]  Nita-RotaruCristina,et al.  Taking a long look at QUIC , 2019 .

[18]  Joel Sommers On the Characteristics of Language Tags on the Web , 2018, PAM.

[19]  Jeffrey C. Mogul,et al.  Using predictive prefetching to improve World Wide Web latency , 1996, CCRV.

[20]  Seungjoon Lee,et al.  PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction , 2014, CoNEXT.