+ All Categories
Home > Engineering > Speed in Four Quarters :: A Technique to Compare Web Page Performance

Speed in Four Quarters :: A Technique to Compare Web Page Performance

Date post: 20-Feb-2017
Category:
Upload: oliver-tse
View: 40 times
Download: 2 times
Share this document with a friend
74
Four Quarters of Speed Oliver Tse September 20, 2016 A Technique to Compare Web Page Performance
Transcript
Page 1: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Four Quarters of Speed

Oliver TseSeptember 20, 2016

A Technique to Compare Web Page Performance

Page 2: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Agenda● Learn about Four Quarter Analysis ( 4QA )● Apply to -

○ LinkedIn Lite for India○ LinkedIn Neptune○ LinkedIn Oz○ Facebook

Page 3: Speed in Four Quarters :: A Technique to Compare Web Page Performance

ObjectiveBy the time we’re done, you’ll be able to apply this divide and analyze performance technique and look at the network, CPU and visual progress to answer the question, “Which assets, what processes, when and impact?”

Page 4: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Speed is how fast we get to visual complete

Page 5: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Four Quarter Analysis ( 4QA )1. Find two or more web apps2. Identify visual complete3. Divide visual complete into four quarters4. Analyze each quarter

Page 6: Speed in Four Quarters :: A Technique to Compare Web Page Performance

ToolsWebpagetest ( WPT ) tools -

1. Asset waterfall2. CPU processing breakdown3. CPU execution ( aka Chrome Timeline )4. Visual progression ( Filmstrip View )

Page 7: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Methodology● 9 Webpagetest initial runs set private ● Browser - Chrome 53.0.2785.116● Location - Dulles, Virginia● Cookie authentication● Speed - Cable modem● Pick median run

Page 8: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Head to Head LinkedIn Lite for India

m.facebook.com

Page 9: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 10: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 11: Speed in Four Quarters :: A Technique to Compare Web Page Performance

# Requests Page Weight

LinkedIn Lite for India 22 567K

m.facebook.com 47 540K

Page 12: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Q1 Q2 Q3 Q4

0 - 0.85s 0.86s - 1.71s 1.72s - 2.55s 2.56s - 3.4s

Page 13: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 14: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 15: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 16: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Show Video

Page 17: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 18: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 19: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 20: Speed in Four Quarters :: A Technique to Compare Web Page Performance

LinkedIn Lite for India

m.facebook.com

Page 21: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Meaningful First Paint Visually Complete

LinkedIn Lite for India

m.facebook.com

Page 22: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Why is m.facebook.com faster?● Much shorter TTFB ( 6x ) though HTML is larger ( 3x )● Early flush● JavaScript executions are short

Page 23: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Head to Head LinkedIn Lite for India

mbasic.facebook.com

Page 24: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 25: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 26: Speed in Four Quarters :: A Technique to Compare Web Page Performance

# Requests Page Weight

LinkedIn Lite for India 22 567K

mbasic.facebook.com 25 98K

Page 27: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Q1 Q2 Q3 Q4

0 - 0.85s 0.86s - 1.71s 1.72s - 2.55s 2.56s - 3.4s

Page 28: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 29: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 30: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 31: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Show Video

Page 32: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 33: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 34: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 35: Speed in Four Quarters :: A Technique to Compare Web Page Performance

LinkedIn Lite for India

mbasic.facebook.com

Page 36: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Meaningful First Paint Visually Complete

LinkedIn Lite for India

mbasic.facebook.com

m.facebook.com

Page 37: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Why is mbasic faster?● Very lightweight ( 6x less LLI )● TTFB faster ( 6x faster )● No JavaScript

Page 38: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Head to Head LinkedIn Neptune

LinkedIn Oz

Page 39: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 40: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 41: Speed in Four Quarters :: A Technique to Compare Web Page Performance

# Requests Page Weight

Neptune 106 3.7M

Oz 132 1.5M

Page 42: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Q1 Q2 Q3 Q4

0 - 5.12s 5.13s - 10.3s 10.31s - 15.4s 15.41s - 20.5s

Page 43: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Neptune Oz

Page 44: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 45: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 46: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Show Video

Page 47: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 48: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 49: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 50: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Neptune

Oz

Page 51: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Meaningful First Paint Visually Complete

Neptune

Oz

Page 52: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Why is Oz faster?● JavaScript doesn’t block critical path to rendering● Render first. JavaScript second.

Page 53: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Head to HeadNeptune

Oz

Facebook

Page 54: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 55: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 56: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 57: Speed in Four Quarters :: A Technique to Compare Web Page Performance

# Requests Page Weight

Oz 132 1.5M

Neptune 106 3.7M

Facebook 190 1.9M

Page 58: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Q1 Q2 Q3 Q4

0 - 5.12s 5.13s - 10.3s 10.31s - 15.4s 15.41s - 20.5s

Page 59: Speed in Four Quarters :: A Technique to Compare Web Page Performance

FacebookNeptuneOz

Page 60: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 61: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 62: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Show Video

Page 63: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 64: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 65: Speed in Four Quarters :: A Technique to Compare Web Page Performance
Page 66: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Neptune

Oz

Facebook

Page 67: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Meaningful First Paint Visually Complete

Neptune

Oz

Facebook

Page 68: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Why is Facebook faster?● HTTP/2● JavaScript not render blocking

Page 69: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Wrap Up1. Identify a stop point ( ex. Visual complete )2. Divide performance into quarters3. Analyze each quarter for network, CPU and visual progress

Page 70: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Wrap Up Redux● Having fewer requests doesn’t mean you’re faster● Server side isn’t always faster than client side

rendering● Run JavaScript expeditiously to minimize render blocking

Page 71: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Thank You!

[email protected]

Page 72: Speed in Four Quarters :: A Technique to Compare Web Page Performance

DefinitionsTime to First Byte ( TTFB ) - The time when the browser receives the first byte from the server

Visual Complete - Occurs when all visual elements appear above the fold and the page is interactable

Page 73: Speed in Four Quarters :: A Technique to Compare Web Page Performance

Resources● Neptune - https://www.linkedin.com/m/● Oz - https://www.linkedin.com● Facebook - https://www.facebook.com● Facebook Mobile Web - https://m.facebook.com● Facebook mbasic - https://mbasic.facebook.com


Recommended