2010 · 104 citations · 8 references
ComputingComputer EngineeringComputer ScienceAlgorithmsParallel AlgorithmsParallel ComputingAlgorithm AnalysisHardware AccelerationPage LayoutParallel ArchitecturesParallel Computer ArchitectureParallel Performance AnalysisCss LayoutCss Performance OptimizationFont RenderingMobile Page PerformanceParallel Computing ArchitecturesParallel Processing Architectures
The web browser is a CPU-intensive program. Especially on mobile devices, webpages load too slowly, expending significant time in processing a document's appearance. Due to power constraints, most hardware-driven speedups will come in the form of parallel architectures. This is also true of mobile devices such as phones and e-books. In this paper, we introduce new algorithms for CSS selector matching, layout solving, and font rendering, which represent key components for a fast layout engine. Evaluation on popular sites shows speedups as high as 80x. We also formulate the layout problem with attribute grammars, enabling us to not only parallelize our algorithm but prove that it computes in O(log) time and without reflow.
8
Semantics of context-free languages
Donald E. Knuth · Theory of Computing Systems · 1968 · 2K citations
The multi-principal OS construction of the gazelle web browser
Helen J. Wang, Chris Grier, Alexander Moshchuk et al. · 2009 · 168 citations
Solving linear arithmetic constraints for user interface applications
Alan Borning, Kim Marriott, Peter J. Stuckey et al. · 1997 · 107 citations · Full text
Cascading Style Sheets, level 1
Steven Pemberton, not Cwi, H.W. Lie et al. · Data Archiving and Networked Services (DANS) · 2008 · 82 citations · Full text
Christopher Grant Jones, Rose Liu, Leo A. Meyerovich et al. · 2009 · 66 citations