{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,20]],"date-time":"2026-02-20T18:41:40Z","timestamp":1771612900204,"version":"3.50.1"},"reference-count":47,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2020,10,26]],"date-time":"2020-10-26T00:00:00Z","timestamp":1603670400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGCOMM Comput. Commun. Rev."],"published-print":{"date-parts":[[2020,10,26]]},"abstract":"<jats:p>Mobile devices have become the primary mode of Internet access. Yet, differences in mobile hardware resources, such as device memory, coupled with the rising complexity of Web pages can lead to widely different quality of experience for users. In this work, we analyze how device memory usage affects Web browsing performance. We quantify the memory footprint of popular Web pages over different mobile devices, mobile browsers, and Android versions, analyze the induced memory distribution across different browser components (e.g., JavaScript engine and compositor), investigate how performance gets impacted under memory pressure and propose optimizations to reduce the memory footprint of Web browsing. We show that these optimizations can improve performance and reduce chances of browser crashes in low memory scenarios.<\/jats:p>","DOI":"10.1145\/3431832.3431837","type":"journal-article","created":{"date-parts":[[2020,10,26]],"date-time":"2020-10-26T16:21:53Z","timestamp":1603729313000},"page":"35-48","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":17,"title":["Mobile web browsing under memory pressure"],"prefix":"10.1145","volume":"50","author":[{"given":"Ihsan Ayyub","family":"Qazi","sequence":"first","affiliation":[{"name":"LUMS"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zafar Ayyub","family":"Qazi","sequence":"additional","affiliation":[{"name":"LUMS"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Theophilus A.","family":"Benson","sequence":"additional","affiliation":[{"name":"Brown University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ghulam","family":"Murtaza","sequence":"additional","affiliation":[{"name":"LUMS"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ehsan","family":"Latif","sequence":"additional","affiliation":[{"name":"LUMS"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abdul","family":"Manan","sequence":"additional","affiliation":[{"name":"LUMS"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abrar","family":"Tariq","sequence":"additional","affiliation":[{"name":"LUMS"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,10,26]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"[n. d.]. AMP: Building the future web together. ([n. d.]). https:\/\/www.ampproject.org\/.  [n. d.]. AMP: Building the future web together. ([n. d.]). https:\/\/www.ampproject.org\/."},{"key":"e_1_2_1_2_1","unstructured":"[n. d.]. Android 7.0 for Developers. ([n. d.]). https:\/\/developer.android.com\/about\/versions\/nougat\/android-7.0.  [n. d.]. Android 7.0 for Developers. ([n. d.]). https:\/\/developer.android.com\/about\/versions\/nougat\/android-7.0."},{"key":"e_1_2_1_3_1","unstructured":"[n. d.]. Android: Crashes. ([n. d.]). https:\/\/developer.android.com\/topic\/performance\/vitals\/crash.  [n. d.]. Android: Crashes. ([n. d.]). https:\/\/developer.android.com\/topic\/performance\/vitals\/crash."},{"key":"e_1_2_1_4_1","unstructured":"[n. d.]. Android Go. ([n. d.]). https:\/\/www.android.com\/versions\/go-edition\/.  [n. d.]. Android Go. ([n. d.]). https:\/\/www.android.com\/versions\/go-edition\/."},{"key":"e_1_2_1_5_1","unstructured":"[n. d.]. Android: LMKD in Userspace. ([n. d.]). https:\/\/source.android.com\/devices\/tech\/perf\/lmkd.  [n. d.]. Android: LMKD in Userspace. ([n. d.]). https:\/\/source.android.com\/devices\/tech\/perf\/lmkd."},{"key":"e_1_2_1_6_1","unstructured":"[n. d.]. Android: Low RAM Configuration. ([n. d.]). https:\/\/source.android.com\/devices\/tech\/perf\/low-ram.  [n. d.]. Android: Low RAM Configuration. ([n. d.]). https:\/\/source.android.com\/devices\/tech\/perf\/low-ram."},{"key":"e_1_2_1_7_1","unstructured":"[n. d.]. Android: Processes and Application Lifecycle. ([n. d.]). https:\/\/developer.android.com\/guide\/components\/activities\/process-lifecycle.  [n. d.]. Android: Processes and Application Lifecycle. ([n. d.]). https:\/\/developer.android.com\/guide\/components\/activities\/process-lifecycle."},{"key":"e_1_2_1_8_1","unstructured":"[n. d.]. Brave browser moves to Chromium codebase. ([n. d.]). https:\/\/zd.net\/3cZHDp7.  [n. d.]. Brave browser moves to Chromium codebase. ([n. d.]). https:\/\/zd.net\/3cZHDp7."},{"key":"e_1_2_1_9_1","unstructured":"[n. d.]. Build for Android (Go edition): optimize your app for global markets (Google I\/O'18). ([n. d.]). https:\/\/bit.ly\/2UKLQDl.  [n. d.]. Build for Android (Go edition): optimize your app for global markets (Google I\/O'18). ([n. d.]). https:\/\/bit.ly\/2UKLQDl."},{"key":"e_1_2_1_10_1","unstructured":"[n. d.]. Free Basics Platform. ([n. d.]). https:\/\/developers.facebook.com\/docs\/internet-org.  [n. d.]. Free Basics Platform. ([n. d.]). https:\/\/developers.facebook.com\/docs\/internet-org."},{"key":"e_1_2_1_11_1","unstructured":"[n. d.]. Google Play Store. ([n. d.]). https:\/\/developer.android.com\/distribute\/google-play.  [n. d.]. Google Play Store. ([n. d.]). https:\/\/developer.android.com\/distribute\/google-play."},{"key":"e_1_2_1_12_1","unstructured":"[n. d.]. How to fix low memory and low storage issues on Android. ([n. d.]). https:\/\/bit.ly\/2Hc8Mre.  [n. d.]. How to fix low memory and low storage issues on Android. ([n. d.]). https:\/\/bit.ly\/2Hc8Mre."},{"key":"e_1_2_1_13_1","unstructured":"[n. d.]. http archive. ([n. d.]). https:\/\/httparchive.org\/.  [n. d.]. http archive. ([n. d.]). https:\/\/httparchive.org\/."},{"key":"e_1_2_1_14_1","unstructured":"[n. d.]. ICT Facts and Figures. ([n. d.]). https:\/\/www.itu.int\/en\/ITU-D\/Statistics\/Documents\/facts\/ICTFactsFigures2017.pdf.  [n. d.]. ICT Facts and Figures. ([n. d.]). https:\/\/www.itu.int\/en\/ITU-D\/Statistics\/Documents\/facts\/ICTFactsFigures2017.pdf."},{"key":"e_1_2_1_15_1","unstructured":"[n. d.]. Introducing NoState Prefetch. ([n. d.]). https:\/\/developers.google.com\/web\/updates\/2018\/07\/nostate-prefetch.  [n. d.]. Introducing NoState Prefetch. ([n. d.]). https:\/\/developers.google.com\/web\/updates\/2018\/07\/nostate-prefetch."},{"key":"e_1_2_1_16_1","unstructured":"[n. d.]. Kiwi Browser-Fast and Quiet. ([n. d.]). https:\/\/bit.ly\/2WZAIH2.  [n. d.]. Kiwi Browser-Fast and Quiet. ([n. d.]). https:\/\/bit.ly\/2WZAIH2."},{"key":"e_1_2_1_17_1","unstructured":"[n. d.]. Low memory on Android: how to fix it. ([n. d.]). https:\/\/bit.ly\/2Mn73U3.  [n. d.]. Low memory on Android: how to fix it. ([n. d.]). https:\/\/bit.ly\/2Mn73U3."},{"key":"e_1_2_1_18_1","unstructured":"[n. d.]. Microsoft Edge. ([n. d.]). https:\/\/www.microsoftedgeinsider.com\/en-us\/.  [n. d.]. Microsoft Edge. ([n. d.]). https:\/\/www.microsoftedgeinsider.com\/en-us\/."},{"key":"e_1_2_1_19_1","unstructured":"[n. d.]. Opera mini browser. ([n. d.]). http:\/\/www.opera.com\/mobile\/.  [n. d.]. Opera mini browser. ([n. d.]). http:\/\/www.opera.com\/mobile\/."},{"key":"e_1_2_1_20_1","unstructured":"[n. d.]. Opera Turbo. ([n. d.]). http:\/\/www.opera.com\/turbo.  [n. d.]. Opera Turbo. ([n. d.]). http:\/\/www.opera.com\/turbo."},{"key":"e_1_2_1_21_1","unstructured":"[n. d.]. Overview of memory management. ([n. d.]). https:\/\/developer.android.com\/topic\/performance\/memory-overview.  [n. d.]. Overview of memory management. ([n. d.]). https:\/\/developer.android.com\/topic\/performance\/memory-overview."},{"key":"e_1_2_1_22_1","unstructured":"[n. d.]. Speed Index. ([n. d.]). https:\/\/web.dev\/speed-index\/.  [n. d.]. Speed Index. ([n. d.]). https:\/\/web.dev\/speed-index\/."},{"key":"e_1_2_1_23_1","unstructured":"[n. d.]. Telemetry. ([n. d.]). https:\/\/chromium.googlesource.com\/catapult\/+\/HEAD\/telemetry\/.  [n. d.]. Telemetry. ([n. d.]). https:\/\/chromium.googlesource.com\/catapult\/+\/HEAD\/telemetry\/."},{"key":"e_1_2_1_24_1","volume-title":"d.]. The most popular Android smartphones","year":"2019","unstructured":"[n. d.]. The most popular Android smartphones in 2019 . ([n. d.]). https:\/\/deviceatlas.com\/blog\/most-popular-android-smartphone. [n. d.]. The most popular Android smartphones in 2019. ([n. d.]). https:\/\/deviceatlas.com\/blog\/most-popular-android-smartphone."},{"key":"e_1_2_1_25_1","unstructured":"[n. d.]. The Most Popular Browsers. ([n. d.]). https:\/\/www.w3schools.com\/browsers\/.  [n. d.]. The Most Popular Browsers. ([n. d.]). https:\/\/www.w3schools.com\/browsers\/."},{"key":"e_1_2_1_26_1","unstructured":"[n. d.]. Vivaldi. ([n. d.]). https:\/\/en.wikipedia.org\/wiki\/Opera_(web_browser).  [n. d.]. Vivaldi. ([n. d.]). https:\/\/en.wikipedia.org\/wiki\/Opera_(web_browser)."},{"key":"e_1_2_1_27_1","unstructured":"[n.d.]. Vivaldi. ([n.d.]). https:\/\/vivaldi.com\/.  [n.d.]. Vivaldi. ([n.d.]). https:\/\/vivaldi.com\/."},{"key":"e_1_2_1_28_1","unstructured":"[n. d.]. vmpressure.c. ([n. d.]). https:\/\/android.googlesource.com\/kernel\/msm\/+\/android-9.0.0_r0.31\/mm\/vmpressure.c.  [n. d.]. vmpressure.c. ([n. d.]). https:\/\/android.googlesource.com\/kernel\/msm\/+\/android-9.0.0_r0.31\/mm\/vmpressure.c."},{"key":"e_1_2_1_29_1","unstructured":"[n. d.]. Web Light: Faster and lighter mobile pages from search. ([n. d.]). https:\/\/support.google.com\/webmasters\/answer\/6211428?hl=en.  [n. d.]. Web Light: Faster and lighter mobile pages from search. ([n. d.]). https:\/\/support.google.com\/webmasters\/answer\/6211428?hl=en."},{"key":"e_1_2_1_30_1","unstructured":"[n. d.]. Web Page Replay. ([n. d.]). https:\/\/github.com\/catapult-project\/catapult\/blob\/master\/web_page_replay_go\/README.md.  [n. d.]. Web Page Replay. ([n. d.]). https:\/\/github.com\/catapult-project\/catapult\/blob\/master\/web_page_replay_go\/README.md."},{"key":"e_1_2_1_31_1","unstructured":"[n. d.]. WebPageTest. ([n. d.]). https:\/\/www.webpagetest.org\/.  [n. d.]. WebPageTest. ([n. d.]). https:\/\/www.webpagetest.org\/."},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI","author":"Agababov Victor","year":"2015","unstructured":"Victor Agababov , Michael Buettner , Victor Chudnovsky , Mark Cogan , Ben Greenstein , Shane McDaniel , Michael Piatek , Colin Scott , Matt Welsh , and Bolian Yin . 2015 . Flywheel: Google's Data Compression Proxy for the Mobile Web . In Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 2015). Victor Agababov, Michael Buettner, Victor Chudnovsky, Mark Cogan, Ben Greenstein, Shane McDaniel, Michael Piatek, Colin Scott, Matt Welsh, and Bolian Yin. 2015. Flywheel: Google's Data Compression Proxy for the Mobile Web. In Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 2015)."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2987443.2987470"},{"key":"e_1_2_1_34_1","volume-title":"KLOTSKI: Reprioritizing Web Content to Improve User Experience on Mobile Devices. In NSDI.","author":"Butkiewicz Michael","year":"2015","unstructured":"Michael Butkiewicz , Daimeng Wang , Zhe Wu , Harsha V. Madhyastha , and Vyas Sekar . 2015 . KLOTSKI: Reprioritizing Web Content to Improve User Experience on Mobile Devices. In NSDI. Michael Butkiewicz, Daimeng Wang, Zhe Wu, Harsha V. Madhyastha, and Vyas Sekar. 2015. KLOTSKI: Reprioritizing Web Content to Improve User Experience on Mobile Devices. In NSDI."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3278532.3278533"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2535372.2535399"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3300061.3300137"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872427.2883014"},{"key":"e_1_2_1_39_1","volume-title":"Proceedings of the 15th USENIX Conference on Networked Systems Design and Implementation (NSDI'18)","author":"Netravali Ravi","year":"2018","unstructured":"Ravi Netravali and James Mickens . 2018 . Prophecy: Accelerating Mobile Page Loads Using Final-State Write Logs . In Proceedings of the 15th USENIX Conference on Networked Systems Design and Implementation (NSDI'18) . 249--266. Ravi Netravali and James Mickens. 2018. Prophecy: Accelerating Mobile Page Loads Using Final-State Write Logs. In Proceedings of the 15th USENIX Conference on Networked Systems Design and Implementation (NSDI'18). 249--266."},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098851"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2789168.2790128"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3366423.3380168"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/2482626.2482671"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.5555\/2616448.2616484"},{"key":"e_1_2_1_45_1","unstructured":"Xiao Sophia Wang Arvind Krishnamurthy and David Wetherall. 2016. Speeding up Web Page Loads with Shandian. In NSDI.  Xiao Sophia Wang Arvind Krishnamurthy and David Wetherall. 2016. Speeding up Web Page Loads with Shandian. In NSDI."},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/2930611.2930619"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2663716.2663748"}],"container-title":["ACM SIGCOMM Computer Communication Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3431832.3431837","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3431832.3431837","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:24:46Z","timestamp":1750195486000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3431832.3431837"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,10,26]]},"references-count":47,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2020,10,26]]}},"alternative-id":["10.1145\/3431832.3431837"],"URL":"https:\/\/doi.org\/10.1145\/3431832.3431837","relation":{},"ISSN":["0146-4833"],"issn-type":[{"value":"0146-4833","type":"print"}],"subject":[],"published":{"date-parts":[[2020,10,26]]},"assertion":[{"value":"2020-10-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}