~/talk

Prophecy: Accelerating Mobile Page Loads Using Final-state Write Logs

Talkat NSDI '18 · 2018-04-09..04-11· [web-platform, web-performance]
links:none on file
slides:none on file

Prophecy has the server run a headless browser (PhantomJS-style), rewrite JavaScript with proxy-based shims to record a single final write log entry per JS variable and DOM node, and send a compact HTML+log that the mobile browser replays to reconstruct the final heap and DOM. It interleaves DOM and heap construction for earlier interactivity, works on unmodified browsers, supports cached diffs, and shows median page-load −53%, energy −36%, bandwidth −21% (Nexus phone, Mahimahi replay).

AI-written summary · about

  1. 0:00Introduction
  2. 0:51Mobile Browsing
  3. 2:11Overview
  4. 4:10The DOM Tree
  5. 6:40Prophecy Server
  6. 10:52Postprocessing
  7. 11:12JavaScript Write Log
  8. 12:54Fetching a Frame
  9. 13:52ClientSide Caching
  10. 14:36Machine Learning
  11. 14:59Evaluation
  12. 15:59Polaris
  13. 18:07bandwidth savings
  14. 18:48energy savings
  15. 19:19prepack
  16. 19:45shion
  17. 20:23Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.