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.