SlideShare a Scribd company logo
1 of 35
State of Mobile Web Performance Guy Podjarny, CTO
Agenda Why Mobile Web Performance Matters Challenges in Mobile WPO Intro to Mobitest State of Mobile Web Performance Study Anecdotes & Insights Coming Soon Summary Q&A 2
Why Mobile Web Perf Matters Because Web Performance matters Many studies show rev/perf correlation Because Mobile users are impatient 58% of users expect desktop speed on mobile Tablets take away the “Mobile Site” solution Because Mobile browsing is growing quickly Mobile Browsing will pass Desktop by 2014 31% of US Mobile Users have a Smartphone
Japan is leading the charge 4
iPhone & Android Growing Fast 5
Challenges in Mobile WPO Slower Clients Less Powerful Devices, Slower Networks Fragmentation OS Fragmentation Browser Fragmentation Device Fragmentation Form-Factor Fragmentation Network Fragmentation Non-Smartphones (not in this presentation) Lack of Tools Emphasizes challenges above
Current Mobile Performance Tools Blaze Mobitest Details to follow Pcapperf (pcapperf.appspot.com) Upload captured mobile network dump Analysis Bookmarklets Mobile Perf, DOM Monster, etc. New: YSlowBookmarklet (Alpha) JDrop Collect on Device, Analyze Online 7
Blaze Mobitest
Mobitest - Overview Free service for measuring mobile page load Measures on real devices, using custom apps Available devices include: iPhone 4.3 iPhone 4.2 Android 2.3 (Nexus S) Android 2.2 (Galaxy S) Currently only measures over WiFi 3G works, but not yet included in service 9
How does it work? Mobile WebPageTest Agents Custom apps, created for each platform Poll WPT to receive jobs Load pages while monitoring activities Package and upload results Supports multiple runs, first/repeat view & video Private Modified WPT Instance Supports different results format 10
Getting the Data Mobile Devices are locked down Getting the info out is hard Each OS required different approaches And presented different limitations iPhone: Embedded Browser Callbacks Android: Browser Callbacks + On-device sniffer + pcap2har Blackberry (Alpha): Networking API 11
State of Mobile Web Performance
State of Mobile Web Perf Study Goal: Statistically Strong Performance Bakeoff What’s unique about it? Scale: Measured 45,000 Page Loads Automation: More accurate than manual timing Real Devices: Not measuring on simulators Questions Answered: Who’s Faster: Android or iPhone? What’s the impact of the latest versions? How does WiFi compare to 3G? 13
Methdology Measuring Software: Mobitest Test Sites: Fortune 1,000  Devices: iPhone 4, Nexus S, Galaxy S Network: Mostly WiFi, one 3G test Process: Measure sites on a device 3 times, save median Repeat 3 times on different days Use median results of medians 14
iPhone vs. Android - Average Android 52% Faster  On Mobile Sites, Android only 3% Faster Effectively tied On Desktop Sites, Android is 59% Faster Will manifest even more in Tablets 15
iPhone vs. Android – Races Android Faster on 84% of Sites iPhone won 16% of the races On Mobile Sites, Android won 71% of the time Average gap decreased to 1.1 seconds 16
Android Version Comparison Android 2.3 is 10% Faster Than 2.2 2.144 Seconds vs. 2.370 Android 2.2 was still faster on 42% of sites Average gap merely 65 milliseconds JavaScript in 2.3 is 37% Faster Based on SunSpider JavaScript Benchmark Conclusions:  JavaScript Speed != Browsing Speed We Optimize What We Measure 17
iPhone Version Comparison iPhone 4.3 Not Faster than 4.2 4.3 is 2% Slower: 3.253 vs. 3.182 4.3 was faster on 51% of Sites Average gap is an even zero JavaScript Engine is 2.5x Faster! And yet, no browsing speed improvement Theory: Nitro not always applied Doesn’t manifest on full-screen websites, home page web apps, embedded browsers 18
WiFi vs. 3G Compared iPhone 4.2 on WiFi & 3G Results: WiFi 13% Faster (3.6 vs. 3.2) WiFi faster on 82% of Sites Tests done under great 3G conditions: Bell’s HSPA Network, Night time, good reception Measured Mbps: 6 Download, 1.6 Upload 100 mid-day loads increase gap to 60% 19
Mobile vs. Regular Site Definition of a Mobile Site (in this study): iPhone requires 30+ less resources than IE8 Result: Mobile Sites Loaded 39% Faster 66% Faster on iPhone, 8% Faster on Android Simple Sites 2xFaster Than Complex Simple = 30- Requests 20
Anecdotes & Insights Preliminary (use at your own risk)
WSJ – iPhone 4.3 Load Time 17 Secs Start Render 8.4 Secs Requests 159 Size 1,252 KB 22
WSJ – Android 2.3 23 Load Time 7.5 Secs Start Render 8.4 Secs Requests 204 Size 1,313 KB
WSJ – Requests 20-35 iPhone 5 Domains Android 1 Domain 24
WSJ - Theories Android downloads resources faster Seen on other sites, more efficient network? Speedtest.net shows the same up/down speeds Android reorders image requests? Consistently seen in the WSJ waterfall Has some constraints – domains do repeat later Complex sites make room for optimizations 25
Velocity Conf – iPhone 4.3 26 Load Time 8.7 Secs Start Render 6 Secs Requests 75 Size 1,147 KB
Velocity Conf – Android 2.3 27 Load Time 4.6 Secs Start Render 2.1 Secs Requests 78 Size 1,075 KB
Velocity Conf - # Connections iPhone 4.3 More connections 6 per host, 35 max More than 4.2 Android 4.2 Less connections 4 per host, 4 max 28
Velocity Conf – JS/CSS In Parallel iPhone CSS & JS block each other Android CSS & JS don’t appear to block 29
Velocity Conf – Conclusions More connections doesn’t mean faster Apparently even more on mobile devices Doesn’t match with current desktop wisdom Smart parallel actions matter CSS & JS often mix together Blocking resources are a major slowdown Browser speed has many moving parts… 30
Coming Soon
iPad Agent 32
iPad & iPhone – Same OS, Different Site 33 2.3 Seconds 9 seconds
Blackberry 34
Q&A

More Related Content

Similar to State Of Mobile Web Performance

How to Lower Android Power Consumption Without Affecting Performance
How to Lower Android Power Consumption Without Affecting PerformanceHow to Lower Android Power Consumption Without Affecting Performance
How to Lower Android Power Consumption Without Affecting Performancerickschwar
 
The Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And KoreaThe Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And KoreaChanny Yun
 
Spirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSpirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSailaja Tennati
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomezmcsaha
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Are You Ready For More Visitors   Cognizant  Gomez Jan20Are You Ready For More Visitors   Cognizant  Gomez Jan20
Are You Ready For More Visitors Cognizant Gomez Jan20Compuware APM
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...Bitbar
 
How to maximize mobile website & app ROI
How to maximize mobile website & app ROIHow to maximize mobile website & app ROI
How to maximize mobile website & app ROICompuware APM
 
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...Andreas Grabner
 
Is your mobile app up to speed softwaresymposium
Is your mobile app up to speed softwaresymposiumIs your mobile app up to speed softwaresymposium
Is your mobile app up to speed softwaresymposiumDoug Sillars
 
Engaging the Tablet User
Engaging the Tablet UserEngaging the Tablet User
Engaging the Tablet UserBen Mantooth
 
Mobile apps that win
Mobile apps that winMobile apps that win
Mobile apps that winDellFoglight
 
Mobile Performance Testing - Testing the Server
Mobile Performance Testing  - Testing the ServerMobile Performance Testing  - Testing the Server
Mobile Performance Testing - Testing the ServerXBOSoft
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...NITHIN S.S
 
Term PaperMobile Computing and Social NetworksDue Week 10 and w.docx
Term PaperMobile Computing and Social NetworksDue Week 10 and w.docxTerm PaperMobile Computing and Social NetworksDue Week 10 and w.docx
Term PaperMobile Computing and Social NetworksDue Week 10 and w.docxmattinsonjanel
 
Top Tips to Deliver Quality Web Experiences From IE 9 to the iPhone
Top Tips to Deliver Quality Web Experiences From IE 9 to the iPhoneTop Tips to Deliver Quality Web Experiences From IE 9 to the iPhone
Top Tips to Deliver Quality Web Experiences From IE 9 to the iPhoneCompuware APM
 
The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)David Low
 
Karen Church - A Large-Scale Study of European Mobile Information Access
Karen Church - A Large-Scale Study of European Mobile Information AccessKaren Church - A Large-Scale Study of European Mobile Information Access
Karen Church - A Large-Scale Study of European Mobile Information AccessAIC_UCD
 
HH QUALCOMM how to minimize the power consumption of your app
HH QUALCOMM how to minimize the power consumption of your appHH QUALCOMM how to minimize the power consumption of your app
HH QUALCOMM how to minimize the power consumption of your appSatya Harish
 
How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption Qualcomm Developer Network
 

Similar to State Of Mobile Web Performance (20)

How to Lower Android Power Consumption Without Affecting Performance
How to Lower Android Power Consumption Without Affecting PerformanceHow to Lower Android Power Consumption Without Affecting Performance
How to Lower Android Power Consumption Without Affecting Performance
 
The Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And KoreaThe Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And Korea
 
Spirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSpirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics System
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomez
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Are You Ready For More Visitors   Cognizant  Gomez Jan20Are You Ready For More Visitors   Cognizant  Gomez Jan20
Are You Ready For More Visitors Cognizant Gomez Jan20
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
 
How to maximize mobile website & app ROI
How to maximize mobile website & app ROIHow to maximize mobile website & app ROI
How to maximize mobile website & app ROI
 
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
 
Is your mobile app up to speed softwaresymposium
Is your mobile app up to speed softwaresymposiumIs your mobile app up to speed softwaresymposium
Is your mobile app up to speed softwaresymposium
 
Engaging the Tablet User
Engaging the Tablet UserEngaging the Tablet User
Engaging the Tablet User
 
Mobile apps that win
Mobile apps that winMobile apps that win
Mobile apps that win
 
Mobile Performance Testing - Testing the Server
Mobile Performance Testing  - Testing the ServerMobile Performance Testing  - Testing the Server
Mobile Performance Testing - Testing the Server
 
Mobile Monitoring for Peak Events
Mobile Monitoring for Peak EventsMobile Monitoring for Peak Events
Mobile Monitoring for Peak Events
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
 
Term PaperMobile Computing and Social NetworksDue Week 10 and w.docx
Term PaperMobile Computing and Social NetworksDue Week 10 and w.docxTerm PaperMobile Computing and Social NetworksDue Week 10 and w.docx
Term PaperMobile Computing and Social NetworksDue Week 10 and w.docx
 
Top Tips to Deliver Quality Web Experiences From IE 9 to the iPhone
Top Tips to Deliver Quality Web Experiences From IE 9 to the iPhoneTop Tips to Deliver Quality Web Experiences From IE 9 to the iPhone
Top Tips to Deliver Quality Web Experiences From IE 9 to the iPhone
 
The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)
 
Karen Church - A Large-Scale Study of European Mobile Information Access
Karen Church - A Large-Scale Study of European Mobile Information AccessKaren Church - A Large-Scale Study of European Mobile Information Access
Karen Church - A Large-Scale Study of European Mobile Information Access
 
HH QUALCOMM how to minimize the power consumption of your app
HH QUALCOMM how to minimize the power consumption of your appHH QUALCOMM how to minimize the power consumption of your app
HH QUALCOMM how to minimize the power consumption of your app
 
How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption
 

More from Guy Podjarny

Serverless Security: What's Left To Protect
Serverless Security: What's Left To ProtectServerless Security: What's Left To Protect
Serverless Security: What's Left To ProtectGuy Podjarny
 
Securing Serverless - By Breaking In
Securing Serverless - By Breaking InSecuring Serverless - By Breaking In
Securing Serverless - By Breaking InGuy Podjarny
 
Serverless Security: What's Left to Protect?
Serverless Security: What's Left to Protect?Serverless Security: What's Left to Protect?
Serverless Security: What's Left to Protect?Guy Podjarny
 
Secure Node Code (workshop, O'Reilly Security)
Secure Node Code (workshop, O'Reilly Security)Secure Node Code (workshop, O'Reilly Security)
Secure Node Code (workshop, O'Reilly Security)Guy Podjarny
 
Stranger Danger (NodeSummit, 2016)
Stranger Danger (NodeSummit, 2016)Stranger Danger (NodeSummit, 2016)
Stranger Danger (NodeSummit, 2016)Guy Podjarny
 
Stranger Danger: Securing Third Party Components (Tech2020)
Stranger Danger: Securing Third Party Components (Tech2020)Stranger Danger: Securing Third Party Components (Tech2020)
Stranger Danger: Securing Third Party Components (Tech2020)Guy Podjarny
 
High Performance Images: Beautiful Shouldn't Mean Slow (Velocity EU 2015)
High Performance Images: Beautiful Shouldn't Mean Slow (Velocity EU 2015)High Performance Images: Beautiful Shouldn't Mean Slow (Velocity EU 2015)
High Performance Images: Beautiful Shouldn't Mean Slow (Velocity EU 2015)Guy Podjarny
 
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)Guy Podjarny
 
High Performance Images: Beautiful Shouldn't Mean Slow
High Performance Images: Beautiful Shouldn't Mean SlowHigh Performance Images: Beautiful Shouldn't Mean Slow
High Performance Images: Beautiful Shouldn't Mean SlowGuy Podjarny
 
Responsive In The Wild, 2014
Responsive In The Wild, 2014Responsive In The Wild, 2014
Responsive In The Wild, 2014Guy Podjarny
 
Third Party Performance (Velocity, 2014)
Third Party Performance (Velocity, 2014)Third Party Performance (Velocity, 2014)
Third Party Performance (Velocity, 2014)Guy Podjarny
 
Rules driven-delivery
Rules driven-deliveryRules driven-delivery
Rules driven-deliveryGuy Podjarny
 
Responsive In The Wild (SmashingConf, 2014)
Responsive In The Wild (SmashingConf, 2014)Responsive In The Wild (SmashingConf, 2014)
Responsive In The Wild (SmashingConf, 2014)Guy Podjarny
 
Putting Your Images on a Diet (SmashingConf, 2014)
Putting Your Images on a Diet (SmashingConf, 2014)Putting Your Images on a Diet (SmashingConf, 2014)
Putting Your Images on a Diet (SmashingConf, 2014)Guy Podjarny
 
Third party-performance (Airbnb Nerds, Nov 2013)
Third party-performance (Airbnb Nerds, Nov 2013)Third party-performance (Airbnb Nerds, Nov 2013)
Third party-performance (Airbnb Nerds, Nov 2013)Guy Podjarny
 
Third Party Performance
Third Party PerformanceThird Party Performance
Third Party PerformanceGuy Podjarny
 
A Picture Costs A Thousand Words
A Picture Costs A Thousand WordsA Picture Costs A Thousand Words
A Picture Costs A Thousand WordsGuy Podjarny
 
Step by Step Mobile Optimization
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile OptimizationGuy Podjarny
 
Quantifying The Mobile Difference
Quantifying The Mobile DifferenceQuantifying The Mobile Difference
Quantifying The Mobile DifferenceGuy Podjarny
 
Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)Guy Podjarny
 

More from Guy Podjarny (20)

Serverless Security: What's Left To Protect
Serverless Security: What's Left To ProtectServerless Security: What's Left To Protect
Serverless Security: What's Left To Protect
 
Securing Serverless - By Breaking In
Securing Serverless - By Breaking InSecuring Serverless - By Breaking In
Securing Serverless - By Breaking In
 
Serverless Security: What's Left to Protect?
Serverless Security: What's Left to Protect?Serverless Security: What's Left to Protect?
Serverless Security: What's Left to Protect?
 
Secure Node Code (workshop, O'Reilly Security)
Secure Node Code (workshop, O'Reilly Security)Secure Node Code (workshop, O'Reilly Security)
Secure Node Code (workshop, O'Reilly Security)
 
Stranger Danger (NodeSummit, 2016)
Stranger Danger (NodeSummit, 2016)Stranger Danger (NodeSummit, 2016)
Stranger Danger (NodeSummit, 2016)
 
Stranger Danger: Securing Third Party Components (Tech2020)
Stranger Danger: Securing Third Party Components (Tech2020)Stranger Danger: Securing Third Party Components (Tech2020)
Stranger Danger: Securing Third Party Components (Tech2020)
 
High Performance Images: Beautiful Shouldn't Mean Slow (Velocity EU 2015)
High Performance Images: Beautiful Shouldn't Mean Slow (Velocity EU 2015)High Performance Images: Beautiful Shouldn't Mean Slow (Velocity EU 2015)
High Performance Images: Beautiful Shouldn't Mean Slow (Velocity EU 2015)
 
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)
 
High Performance Images: Beautiful Shouldn't Mean Slow
High Performance Images: Beautiful Shouldn't Mean SlowHigh Performance Images: Beautiful Shouldn't Mean Slow
High Performance Images: Beautiful Shouldn't Mean Slow
 
Responsive In The Wild, 2014
Responsive In The Wild, 2014Responsive In The Wild, 2014
Responsive In The Wild, 2014
 
Third Party Performance (Velocity, 2014)
Third Party Performance (Velocity, 2014)Third Party Performance (Velocity, 2014)
Third Party Performance (Velocity, 2014)
 
Rules driven-delivery
Rules driven-deliveryRules driven-delivery
Rules driven-delivery
 
Responsive In The Wild (SmashingConf, 2014)
Responsive In The Wild (SmashingConf, 2014)Responsive In The Wild (SmashingConf, 2014)
Responsive In The Wild (SmashingConf, 2014)
 
Putting Your Images on a Diet (SmashingConf, 2014)
Putting Your Images on a Diet (SmashingConf, 2014)Putting Your Images on a Diet (SmashingConf, 2014)
Putting Your Images on a Diet (SmashingConf, 2014)
 
Third party-performance (Airbnb Nerds, Nov 2013)
Third party-performance (Airbnb Nerds, Nov 2013)Third party-performance (Airbnb Nerds, Nov 2013)
Third party-performance (Airbnb Nerds, Nov 2013)
 
Third Party Performance
Third Party PerformanceThird Party Performance
Third Party Performance
 
A Picture Costs A Thousand Words
A Picture Costs A Thousand WordsA Picture Costs A Thousand Words
A Picture Costs A Thousand Words
 
Step by Step Mobile Optimization
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile Optimization
 
Quantifying The Mobile Difference
Quantifying The Mobile DifferenceQuantifying The Mobile Difference
Quantifying The Mobile Difference
 
Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsZilliz
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 

State Of Mobile Web Performance

  • 1. State of Mobile Web Performance Guy Podjarny, CTO
  • 2. Agenda Why Mobile Web Performance Matters Challenges in Mobile WPO Intro to Mobitest State of Mobile Web Performance Study Anecdotes & Insights Coming Soon Summary Q&A 2
  • 3. Why Mobile Web Perf Matters Because Web Performance matters Many studies show rev/perf correlation Because Mobile users are impatient 58% of users expect desktop speed on mobile Tablets take away the “Mobile Site” solution Because Mobile browsing is growing quickly Mobile Browsing will pass Desktop by 2014 31% of US Mobile Users have a Smartphone
  • 4. Japan is leading the charge 4
  • 5. iPhone & Android Growing Fast 5
  • 6. Challenges in Mobile WPO Slower Clients Less Powerful Devices, Slower Networks Fragmentation OS Fragmentation Browser Fragmentation Device Fragmentation Form-Factor Fragmentation Network Fragmentation Non-Smartphones (not in this presentation) Lack of Tools Emphasizes challenges above
  • 7. Current Mobile Performance Tools Blaze Mobitest Details to follow Pcapperf (pcapperf.appspot.com) Upload captured mobile network dump Analysis Bookmarklets Mobile Perf, DOM Monster, etc. New: YSlowBookmarklet (Alpha) JDrop Collect on Device, Analyze Online 7
  • 9. Mobitest - Overview Free service for measuring mobile page load Measures on real devices, using custom apps Available devices include: iPhone 4.3 iPhone 4.2 Android 2.3 (Nexus S) Android 2.2 (Galaxy S) Currently only measures over WiFi 3G works, but not yet included in service 9
  • 10. How does it work? Mobile WebPageTest Agents Custom apps, created for each platform Poll WPT to receive jobs Load pages while monitoring activities Package and upload results Supports multiple runs, first/repeat view & video Private Modified WPT Instance Supports different results format 10
  • 11. Getting the Data Mobile Devices are locked down Getting the info out is hard Each OS required different approaches And presented different limitations iPhone: Embedded Browser Callbacks Android: Browser Callbacks + On-device sniffer + pcap2har Blackberry (Alpha): Networking API 11
  • 12. State of Mobile Web Performance
  • 13. State of Mobile Web Perf Study Goal: Statistically Strong Performance Bakeoff What’s unique about it? Scale: Measured 45,000 Page Loads Automation: More accurate than manual timing Real Devices: Not measuring on simulators Questions Answered: Who’s Faster: Android or iPhone? What’s the impact of the latest versions? How does WiFi compare to 3G? 13
  • 14. Methdology Measuring Software: Mobitest Test Sites: Fortune 1,000 Devices: iPhone 4, Nexus S, Galaxy S Network: Mostly WiFi, one 3G test Process: Measure sites on a device 3 times, save median Repeat 3 times on different days Use median results of medians 14
  • 15. iPhone vs. Android - Average Android 52% Faster On Mobile Sites, Android only 3% Faster Effectively tied On Desktop Sites, Android is 59% Faster Will manifest even more in Tablets 15
  • 16. iPhone vs. Android – Races Android Faster on 84% of Sites iPhone won 16% of the races On Mobile Sites, Android won 71% of the time Average gap decreased to 1.1 seconds 16
  • 17. Android Version Comparison Android 2.3 is 10% Faster Than 2.2 2.144 Seconds vs. 2.370 Android 2.2 was still faster on 42% of sites Average gap merely 65 milliseconds JavaScript in 2.3 is 37% Faster Based on SunSpider JavaScript Benchmark Conclusions: JavaScript Speed != Browsing Speed We Optimize What We Measure 17
  • 18. iPhone Version Comparison iPhone 4.3 Not Faster than 4.2 4.3 is 2% Slower: 3.253 vs. 3.182 4.3 was faster on 51% of Sites Average gap is an even zero JavaScript Engine is 2.5x Faster! And yet, no browsing speed improvement Theory: Nitro not always applied Doesn’t manifest on full-screen websites, home page web apps, embedded browsers 18
  • 19. WiFi vs. 3G Compared iPhone 4.2 on WiFi & 3G Results: WiFi 13% Faster (3.6 vs. 3.2) WiFi faster on 82% of Sites Tests done under great 3G conditions: Bell’s HSPA Network, Night time, good reception Measured Mbps: 6 Download, 1.6 Upload 100 mid-day loads increase gap to 60% 19
  • 20. Mobile vs. Regular Site Definition of a Mobile Site (in this study): iPhone requires 30+ less resources than IE8 Result: Mobile Sites Loaded 39% Faster 66% Faster on iPhone, 8% Faster on Android Simple Sites 2xFaster Than Complex Simple = 30- Requests 20
  • 21. Anecdotes & Insights Preliminary (use at your own risk)
  • 22. WSJ – iPhone 4.3 Load Time 17 Secs Start Render 8.4 Secs Requests 159 Size 1,252 KB 22
  • 23. WSJ – Android 2.3 23 Load Time 7.5 Secs Start Render 8.4 Secs Requests 204 Size 1,313 KB
  • 24. WSJ – Requests 20-35 iPhone 5 Domains Android 1 Domain 24
  • 25. WSJ - Theories Android downloads resources faster Seen on other sites, more efficient network? Speedtest.net shows the same up/down speeds Android reorders image requests? Consistently seen in the WSJ waterfall Has some constraints – domains do repeat later Complex sites make room for optimizations 25
  • 26. Velocity Conf – iPhone 4.3 26 Load Time 8.7 Secs Start Render 6 Secs Requests 75 Size 1,147 KB
  • 27. Velocity Conf – Android 2.3 27 Load Time 4.6 Secs Start Render 2.1 Secs Requests 78 Size 1,075 KB
  • 28. Velocity Conf - # Connections iPhone 4.3 More connections 6 per host, 35 max More than 4.2 Android 4.2 Less connections 4 per host, 4 max 28
  • 29. Velocity Conf – JS/CSS In Parallel iPhone CSS & JS block each other Android CSS & JS don’t appear to block 29
  • 30. Velocity Conf – Conclusions More connections doesn’t mean faster Apparently even more on mobile devices Doesn’t match with current desktop wisdom Smart parallel actions matter CSS & JS often mix together Blocking resources are a major slowdown Browser speed has many moving parts… 30
  • 33. iPad & iPhone – Same OS, Different Site 33 2.3 Seconds 9 seconds
  • 35. Q&A

Editor's Notes

  1. http://www.slideshare.net/Gomez_Inc/maximize-your-mcommerce-strategy-7032532http://gigaom.com/2010/04/12/mary-meeker-mobile-internet-will-soon-overtake-fixed-internet/
  2. http://assets.en.oreilly.com/1/event/39/Internet%20Trends%20Presentation.pdf
  3. http://www.slideshare.net/Gomez_Inc/maximize-your-mcommerce-strategy-7032532http://gigaom.com/2010/04/12/mary-meeker-mobile-internet-will-soon-overtake-fixed-internet/