What-If Analysis of Page Load Time in Web Browsers Using Causal Profiling

Behnam Pourghassemi, Ardalan Amiri Sani, Aparna Chandramowlishwaran
{"title":"What-If Analysis of Page Load Time in Web Browsers Using Causal Profiling","authors":"Behnam Pourghassemi, Ardalan Amiri Sani, Aparna Chandramowlishwaran","doi":"10.1145/3309697.3331483","DOIUrl":null,"url":null,"abstract":"Web browsers have become one of the most commonly used applications for desktop and mobile users. Despite recent advances in network speeds and several techniques to speed up web page loading, browsers still suffer from relatively long page load time (PLT). Particularly, web applications need browsers to have a higher performance to compete with native applications. Recent studies show that network connection is not the bottleneck of the browser's performance anymore, however, no subsequent analysis has been conducted to inspect which parts of the browser's computation contribute to the performance overhead. In this paper, we apply a comprehensive and quantitative what-if analysis on the web browser's page loading process. Unlike conventional profiling methods, we apply causal profiling to precisely determine the impact of each computation stage such as HTML parsing and Layout on PLT. For this purpose, we develop COZ+1 is available at https://gitlab.com/coz-plus/coz-plus, a high-performance causal profiler capable of analyzing large software systems such as the Chromium browser. COZ+ highlights the most influential spots for further optimization. For example, it shows that optimizing JavaScript by 40% is expected to improve the Chromium page loading performance by more than 8.5% under typical network conditions.","PeriodicalId":268462,"journal":{"name":"Abstracts of the 2019 SIGMETRICS/Performance Joint International Conference on Measurement and Modeling of Computer Systems","volume":"11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"21","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Abstracts of the 2019 SIGMETRICS/Performance Joint International Conference on Measurement and Modeling of Computer Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3309697.3331483","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 21

Abstract

Web browsers have become one of the most commonly used applications for desktop and mobile users. Despite recent advances in network speeds and several techniques to speed up web page loading, browsers still suffer from relatively long page load time (PLT). Particularly, web applications need browsers to have a higher performance to compete with native applications. Recent studies show that network connection is not the bottleneck of the browser's performance anymore, however, no subsequent analysis has been conducted to inspect which parts of the browser's computation contribute to the performance overhead. In this paper, we apply a comprehensive and quantitative what-if analysis on the web browser's page loading process. Unlike conventional profiling methods, we apply causal profiling to precisely determine the impact of each computation stage such as HTML parsing and Layout on PLT. For this purpose, we develop COZ+1 is available at https://gitlab.com/coz-plus/coz-plus, a high-performance causal profiler capable of analyzing large software systems such as the Chromium browser. COZ+ highlights the most influential spots for further optimization. For example, it shows that optimizing JavaScript by 40% is expected to improve the Chromium page loading performance by more than 8.5% under typical network conditions.
使用因果分析分析Web浏览器中的页面加载时间
Web浏览器已经成为桌面和移动用户最常用的应用程序之一。尽管最近网络速度和一些加速网页加载的技术有所进步,浏览器仍然受到页面加载时间(PLT)相对较长的困扰。特别是,web应用程序需要浏览器具有更高的性能来与本机应用程序竞争。最近的研究表明,网络连接不再是浏览器性能的瓶颈,然而,没有后续的分析来检查浏览器的哪些部分的计算导致了性能开销。在本文中,我们对网页浏览器的页面加载过程进行了全面和定量的假设分析。与传统的分析方法不同,我们应用因果分析来精确确定每个计算阶段(如HTML解析和布局)对PLT的影响。为此,我们开发了COZ+1(可在https://gitlab.com/coz-plus/coz-plus上获得),这是一个高性能的因果分析器,能够分析大型软件系统,如Chromium浏览器。COZ+突出了对进一步优化最有影响的点。例如,它表明,在典型的网络条件下,将JavaScript优化40%预计将使Chromium页面加载性能提高8.5%以上。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书