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

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

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/