Quantifying The Mobile Difference

Guy Podjarny
Guy PodjarnyCEO at Snyk
The Mobile Difference – In Numbers

Guy Podjarny
@guypod
http://www.guypo.com/          Akamai Confidential
Mobile Isn’t Desktop

•  It’s different in many ways…
•  This presentation focuses on sizing the gap
 •  How big is the gap between Mobile & Non-Mobile?
 •  How much does it impact performance?
•  We can’t cover everything, so we’ll focus on three topics:
 •  Mobile CPU != Desktop/Laptop CPU
 •  Cellular Networks != Broadband Networks
 •  Mobile Browsers != Desktop Browsers



                             Faster ForwardTM           ©2012 Akamai
Faster ForwardTM   ©2012 Akamai
Mobile Computing Power
               !=
Desktop/Laptop Computing Power




                                 Akamai Confidential
Apple Laptop vs. Mobile, CPU/RAM




                       Faster ForwardTM   ©2012 Akamai
Fast Mobile Browsing is all the rage




                          Faster ForwardTM   ©2012 Akamai
Better CPU matters in Benchmarks


                                                         Quad Core, ~1.5 Ghz




                                                         Dual Core, ~1 Ghz




http://www.anandtech.com/show/5810/samsung-galaxy-s-iii-performance-preview
                                      Faster Forward
                                                TM
                                                                              ©2012 Akamai
Perf of iOS5 across different hardware

                               Sunspider'JS'Benchmark,'iOS'5'Devices'

                                                 10x
   24yr'old'MBP,'2x2.7'Ghz'        230'
                                                Better

    iPhone'4S,'2x800'Mhz'                             2250'         37%
                                                                    Better
        iPhone'4,'800'Mhz'                                          3545'           25%
                                                                                    Better
      iPhone'3GS,'600Mhz'                                                         4737'


                              0"   500" 1000" 1500" 2000" 2500" 3000" 3500" 4000" 4500" 5000"



                                             Faster ForwardTM                                   ©2012 Akamai
Test Time!




Faster ForwardTM        ©2012 Akamai
Test Time!

•  Question:
   Does mobile computing power impact page load time?

•  Tested Sites: Alexa US Top 100
•  Test Tool: Mobitest
•  Details:
 •    Test iPhone 4, iPhone 4S and iOS Simulator on 2-yr old MacBook Pro
 •    Note: iOS Simulator uses the actual hardware
 •    Tested overnight
 •    High speed Cable connection, WiFi

                                  Faster ForwardTM                    ©2012 Akamai
Results: Hardware Load Time Impact
                                    Sunspider*&*Load*Time*Per*Device*


   4000"

   3500"

   3000"

   2500"
                                                                                       Sunspider"
   2000"
                                                                                       Load"Time"
   1500"

   1000"

    500"

      0"

           iPhone"4,"800"Mhz"      iPhone"4S,"2x800"Mhz"    24yr"old"MBP,"2x2.7"Ghz"

                                             iPhone 4               iPhone 4S
                                Measure         vs.                    vs.
                                            iPhone 4S             iOS Simulator
                                Sunspider      37%                   90%
                                Load Time      15%                   48%
                                               Faster ForwardTM                          ©2012 Akamai
CPU Difference - Conclusions

•  Mobile CPU is still underpowered compared to desktop
•  It indeed impacts web performance, even for regular sites
•  Impact on load time is lighter than on benchmarks
 •  Roughly 25-50% of impact on benchmarks
•  Computing power is more than just CPU
 •  At least GPU and RAM also have an impact
 •  Stick around for Ariya’s Presentation!


•  Recommendation: Test on old devices too


                               Faster ForwardTM                ©2012 Akamai
Cellular Network
         !=
Broadband Network




                    Akamai Confidential
Claim: Cellular Networks are SSSLLLOOOOWWWW

    Low
  Bandwidth

 High Latency

 High Packet
    Loss

   Volatility

                     Faster ForwardTM         ©2012 Akamai
Bandwidth




http://www.flickr.com/photos/pasukaru76/4228438307/
                                         Faster Forward
                                                    TM
                                                          ©2012 Akamai
Cellular Network Speed – Wikipedia
Protocol           Max Downlink                Max Uplink
GPRS               56-115 Kbps
CDMA200 (1X)       153.6 Kbps
Edge               236.8 Kbps
3G Bar             2 Mbps stationary client
                   384 Kbps moving client
EV-DO              2.5-4.9 Mbps                0.15-1.8 Mbps
EDGE Evolution     1.6 Mbps                    0.5 Mbps
HSDPA              2 Mbps                      200 Kbps
HSPA+              14.4 Mbps
4G Bar             1 Gbps stationary client
                   100 Mbps moving client
HSPA+ Release 11   21-672 Mbps                 5.8-168 Mbps
LTE                100-300 Mbps                50-75 Mbps
WiMax              37-365 Mbps                 17-376 Mbps
                            Faster ForwardTM                 ©2012 Akamai
You only get those speeds it if you’re this guy…




http://www.flickr.com/photos/23081877@N02/2798378080/
                                    Faster Forward
                                         TM
                                                        ©2012 Akamai
PCWorld/Novarum

      •  3G
          •  Download: 0.59 – 3.84 Mbps
          •  Upload: 0.56 – 1.44 Mbps


      •  4G
          •  Download: 2.81 – 9.12 Mbps
          •  Upload: 0.97 – 5.86 Mbps


      •  Date: Apr, 2012

Source (PCWorld): http://bit.ly/JX7MQw   Faster ForwardTM   ©2012 Akamai
Mobile Network Speed, Akamai SOTI, Q4 2011




http://www.akamai.com/stateoftheinternet/
                               Faster ForwardTM   ©2012 Akamai
Average Broadband Speeds




http://www.netindex.com/download/
http://www.akamai.com/stateoftheinternet/   Faster ForwardTM   ©2012 Akamai
Cellular Network Speed – Conclusions
•  Theoretical limits are NOT the reality
•  Cellular bandwidth definitely less than broadband
•  There is no single number for cellular network speed

•  But we need SOME numbers for testing…
•  So here’s a SWAG at numbers to use for testing
 •  Merging many data points, and rounding numbers for convenience

       Test Case                 Download (Kbps)    Upload (Kbps)
           Poor Cell Network                 400         250
          Average Cell Network               1200        600

                                 Faster ForwardTM                    ©2012 Akamai
Latency   Faster ForwardTM   ©2012 Akamai
Broadband Latency (FCC)
        “Fiber-to-the-home services provided 17 ms round-trip
        latency on average, while cable-based services averaged
        28 ms, and DSL-based services averaged 44 ms.”


       Connection
                                RTT
          Type

             Fiber             17ms

            Cable              28ms

              DSL              44ms

                                                 Faster ForwardTM
http://www.fcc.gov/measuring-broadband-america                      ©2012 Akamai
Ofcom study, UK Mobile Networks, May ‘11
                            “Latency… was an average of 117 milliseconds. Nearly two
       Static Tests: thirds of tests took more than 100 milliseconds”

        User Panel: “Average latency was 192 milliseconds and around a third
                            of tests delivered latency of higher than 200 milliseconds”




http://stakeholders.ofcom.org.uk/binaries/research/telecoms-research/bbspeeds2010/Mobile_BB_performance.pdf
                                                        Faster ForwardTM                                      ©2012 Akamai
Cisco Cloud Index, 2010-2015
“Global average fixed latency is 125 and average mobile
latency is 290… Global mobile consumer average latency is
307.3 ms”




                         Faster ForwardTM           ©2012 Akamai
Yep, Mobile Latency is different

                     Latency(by(Connec,on(Type(
•  Chart showing latency on Mobile vs Broadband, Ofcom
  350"
      numbers
 300"

 250"

 200"

 150"

 100"

  50"

   0"
        Fiber"   Cable"   DSL"      Mobile"          Mobile"    Mobile"     Mobile"
                                 (Ofcom"Tests)"      (Ofcom"    (Cisco)"   Consumer"
                                                      Panel)"               (Cisco)"

                                  Faster ForwardTM                                     ©2012 Akamai
Cellular Network Latency - Conclusions

•  Not a pretty sight…
•  MUCH higher than broadband latency
•  Measured averages around 100-300 ms

•  Updated table for suggested testing numbers:

            Test Case                Download         Upload   Latency
                                     (Kbps)           (Kbps)   (ms)
             Poor Cell Network            500          250       300
            Average Cell Network         1200          600       200



                                   Faster ForwardTM                      ©2012 Akamai
Test Time!




Faster ForwardTM        ©2012 Akamai
Test Time!

•  Question:
   How much impact does the difference in Bandwidth & Latency
   have on web performance?

•  Tested Sites: Alexa US Top 100
•  Test Tool: WebPageTest
•  Details:
 •  Increase Latency, Download & Upload Bandwidth separately
 •  Set no limits on other two variables
 •  Run each test 3 times, use median result

                               Faster ForwardTM                ©2012 Akamai
Download BW Impact on Load Time


                     Poor Cell Conn


                         DSL
                                             Cable   FIBER


         Avg Cell Conn



                          Faster ForwardTM              ©2012 Akamai
Upload BW Impact on Load Time


                     Poor Cell Conn            Avg Cell Conn


                                         DSL
                                                Cable FIBER




                      Faster ForwardTM                     ©2012 Akamai
Latency Impact on Load Time
                                                  Poor Cell Conn

                                        Avg Cell Conn
                           DSL
                  Cable
          FIBER




                          Faster ForwardTM                    ©2012 Akamai
Bandwidth/Latency Difference - Conclusions
•  Upload difference doesn’t matter much
•  Download difference DOES matter
•  Latency difference matters the most

•  Tip #1: Test using Cell Network speeds
 •  Know what you’re getting
•  Tip #2: Reduce number of requests
 •  Especially blocking requests, e.g scripts, CSS
•  Tip #3: Reduce number of bytes

                               Faster ForwardTM      ©2012 Akamai
Packet Loss




Faster ForwardTM          ©2012 Akamai
Packet Loss – Broadband vs Mobile
            Average Packet Loss



   Mobile                     0.6%


Broadband
             0.017%




                                  Faster ForwardTM   ©2012 Akamai
Packet Loss, Akamai/MIT Research
  •  Tested 149 Million connections in 51 countries
     •  Compared PL for mobile networks from non-mobile networks
  •  Most connections have no packet loss (Median PL is 0%).
     •  75th percentile usually zero too
  •  Average connection packet loss: 2.5%
     •  Fixed network average is 2.2%
  •  Implies connections are usually fine, but sometimes terrible
     •  The average PL for the non-zero half is 5%
  •  Suggests “small” connections
     have higher Packet Loss
     •  HTTP Connections are often small
http://pam2012.ftw.at/papers/PAM2012paper6.pdf

                                           Faster ForwardTM         ©2012 Akamai
Packet Loss - Conclusions

•  Packet Loss is significantly higher in Mobile, But…
 •  It’s small (even in Mobile)
 •  It usually doesn’t happen (even in Mobile)
•  Smaller connections lose more packets

•  Recommendations:
 •  Don’t worry about Packet Loss too much…
 •  Include some Packet Loss in your tests
 •  Ideal: Lots of caching, good user-feedback on error and no SPOFs
         SWAG Test Case             Download               Upload   Latency   Packet
                                    (Kbps)                 (Kbps)   (ms)      Loss
         Poor Cell Network              500                 250       300      1%
         Average Cell Network          1200                 600       200      0%
                                      Faster   ForwardTM                               ©2012 Akamai
Apple Network Link Conditioner


                                             780/330 Kbps
                                              200ms RTT




850/420 Kbps
 190ms RTT                                    780/330 Kbps
                                               200ms RTT
                                             1% Packet Loss



                          Faster ForwardTM         ©2012 Akamai
Network Link Conditioner in iOS 6? (via @jedisct1)




                         Faster ForwardTM            ©2012 Akamai
Volatility




Faster ForwardTM          ©2012 Akamai
Different protocols lead to different speeds




http://www.ericsson.com/res/docs/2012/traffic_and_market_report_june_2012.pdf
                                                 Faster Forward
                                                          TM
                                                                                ©2012 Akamai
Signal Strength affects download speed




http://stakeholders.ofcom.org.uk/binaries/research/telecoms-research/bbspeeds2010/Mobile_BB_performance.pdf
                                                            Faster ForwardTM                                  ©2012 Akamai
Different Carriers have different average speeds




Source (PCWorld): http://bit.ly/JX7MQw   Source: Ofcom
                                         http://stakeholders.ofcom.org.uk/binaries/research/telecoms-research/bbspeeds2010/Mobile_BB_performance.pdf




                                             Faster ForwardTM                                                               ©2012 Akamai
Volatility - Conclusions

•  Stop Guessing!
  •  You can’t predict your user’s speeds, today or in the future
•  Little value in doing something “only on cellular”

•  Strategy #1: Aim at the lowest common denominator
  •  Design for a usable experience in a slow network
  •  Enhance the page when possible
•  Strategy #2: Adapt to Network Conditions
  •  E.g. reduce image quality when conditions are bad
  •  Not easy to do, but doable
  •  Check your options with your Server/Host/CDN


                                        Faster ForwardTM            ©2012 Akamai
Cellular Networks - Summary

•  Cellular Networks are kinda crappy
 •  Can’t live with ‘em, can’t live without ‘em…
•  You can assume latency will be high
 •  And download won’t be too awesome
•  Don’t worry about Packet Loss & Upload rate
 •  You have bigger things to worry about
•  Make Peace with it – you can’t predict cellular network speed
 •  Best bet is to aim low, and adapt to network conditions

          SWAG Test Case             Download             Upload   Latency   Packet
                                     (Kbps)               (Kbps)   (ms)      Loss
          Poor Cell Network              500               250       300      1%
          Average Cell Network          1200               600       200      0%
                                       Faster ForwardTM                               ©2012 Akamai
Mobile Browser
       !=
Desktop Browser




                  Akamai Confidential
Actually, they’re not that different…
•  Mobile & Desktop browsers are actually similar
•  Many share the same underlying engines (e.g. WebKit)
•  Some share the browser itself (e.g. Safari, Chrome, Firefox)

•  How are they different, then?
 •    HTTP Pipelining
 •    Connection Models
 •    Cache Sizes
 •    Fragmentation




                               Faster ForwardTM                   ©2012 Akamai
HTTP Pipelining




Faster ForwardTM   ©2012 Akamai
Mobile Software: Pipelining

     •  HTTP Pipelining is around since HTTP 1.1
      •  Send multiple requests on connection before receiving response
      •  Most useful in high latency environment

     •  Big in Mobile
      •  All big mobile browsers
          • iOS 5+, Android, Opera
      •  Hardly used on Desktop
          • Opera Only (Default)
          • Chrome, Firefox (Opt-in)

49                                     Faster ForwardTM             ©2012 Akamai
Network Capture

•  Samsung Galaxy S
  •  Max Conn: 12
  •  Conn Per Host: 12
  •  Max Piped Reqs: 6
  •  Max “In-Flight” Reqs: 72 (!!!)

•    Full Details:
     http://www.guypo.com/technical/http-pipelining-
     request-distribution-algorithms/

50                                   Faster ForwardTM   ©2012 Akamai
Test Time!




Faster ForwardTM        ©2012 Akamai
Test Time!

•  Question:
   Does HTTP Pipelining help make websites faster?

•  Tested Sites: Alexa US Top 500
•  Test Tool: WebPageTest
•  Details:
 •    Use Firefox agent, which supports pipelining
 •    Turn pipelining on and off
 •    Set bandwidth to DSL, Cable & FIOS
 •    Increase Latency to see if impact changes

                                    Faster ForwardTM   ©2012 Akamai
Test Results – Pipelining has little effect…
                                      Pipelining"Off"                                                Pipelining"Off"
Load%Time,%DSL%Bandwidth%             Pipelining"On"             Load%Time,%Cable%Bandwidth%        Pipelining"On"

14,000"
12,000"                                                         10,000"
10,000"                                                          8,000"
 8,000"                                                          6,000"
 6,000"
                                                                 4,000"
 4,000"
 2,000"                                                          2,000"
     0"                                                               0"
          50"    100"        200"         300"                                 50"          100"
                                                                           Pipelining"Off"
                          Load%Time,%FIOS%Bandwidth%                       Pipelining"On"

                        12,000"
                        10,000"
                         8,000"
                         6,000"
                         4,000"
                         2,000"
                             0"
                                    50"          100"            200"        300"
                                                 Faster   ForwardTM                                ©2012 Akamai
Why doesn’t pipelining have an effect?

•  Are you sure pipelining was used?
 •  Yes… confirmed via tcpdump and various other metrics
•  I don’t know for sure, but I can guess…
 •    18 domains referenced on a page (average)
 •    9 domains used only for one request (average)
 •    3-4 domains used only for two requests (average)
 •    Browsers prefer new connection to piping a request
 •    Other bottlenecks…
•  Saw similar results for SPDY in recent test
 •  Details: http://bit.ly/MptaBV
•  Conclusion: Not much you can/should do…

                                       Faster ForwardTM    ©2012 Akamai
Summary



          Akamai Confidential
Summary
•  Those were A LOT of numbers…
•  Mobile is truly different, and it matters for web performance
 •  Who saw that coming?!
•  Main differences for Web Performance:
 •  CPU delta, but its effect is not linear
 •  Network delta in Latency & Download BW, not upload/Packet-Loss
•  Main takeaways for web developers:
 •  Test performance on old devices too
 •  Test with at least average and poor cell network performance
 •  Provide a decent experience in the worst of conditions
•  Remember - we only looked at a handful of aspects…

                                     Faster ForwardTM                ©2012 Akamai
Thank You!
                    Questions?

  The Mobile Difference – In Numbers

Guy Podjarny
@guypod
http://www.guypo.com/            Akamai Confidential
1 of 57

Recommended

Velocity 2012: The 90-Minute Mobile Optimization Life Cycle by
Velocity 2012: The 90-Minute Mobile Optimization Life CycleVelocity 2012: The 90-Minute Mobile Optimization Life Cycle
Velocity 2012: The 90-Minute Mobile Optimization Life CycleStrangeloop
4.4K views206 slides
Velocity 2012 - Taming the Mobile Beast by
Velocity 2012 - Taming the Mobile BeastVelocity 2012 - Taming the Mobile Beast
Velocity 2012 - Taming the Mobile BeastPatrick Meenan
54.3K views97 slides
Going Fast on the Mobile Web by
Going Fast on the Mobile WebGoing Fast on the Mobile Web
Going Fast on the Mobile WebJason Grigsby
30.3K views59 slides
Performance Implications of Mobile Design by
Performance Implications of Mobile DesignPerformance Implications of Mobile Design
Performance Implications of Mobile DesignGuy Podjarny
24.8K views53 slides
Building Highly Optimized Mobile Web Apps by
Building Highly Optimized Mobile Web AppsBuilding Highly Optimized Mobile Web Apps
Building Highly Optimized Mobile Web AppsGlan Thomas
3.3K views49 slides
Web Performance & You - HighEdWeb Arkansas Version by
Web Performance & You - HighEdWeb Arkansas VersionWeb Performance & You - HighEdWeb Arkansas Version
Web Performance & You - HighEdWeb Arkansas VersionDave Olsen
16.8K views73 slides

More Related Content

What's hot

Testing Mobile App Performance MOT Edinburgh by
Testing Mobile App Performance MOT EdinburghTesting Mobile App Performance MOT Edinburgh
Testing Mobile App Performance MOT EdinburghDoug Sillars
398 views137 slides
Mot cph when its just too slow by
Mot cph when its just too slowMot cph when its just too slow
Mot cph when its just too slowDoug Sillars
343 views137 slides
Imagesandvideo tallinn by
Imagesandvideo tallinnImagesandvideo tallinn
Imagesandvideo tallinnDoug Sillars
313 views122 slides
Edi ux fastandbeautiful by
Edi ux fastandbeautifulEdi ux fastandbeautiful
Edi ux fastandbeautifulDoug Sillars
270 views159 slides
Imagesandvideo stockholm fastandbeautiful by
Imagesandvideo stockholm fastandbeautifulImagesandvideo stockholm fastandbeautiful
Imagesandvideo stockholm fastandbeautifulDoug Sillars
357 views122 slides
Mobile web perf Amsterdam Tech Tips by
Mobile web perf Amsterdam Tech TipsMobile web perf Amsterdam Tech Tips
Mobile web perf Amsterdam Tech TipsDoug Sillars
829 views73 slides

What's hot(20)

Testing Mobile App Performance MOT Edinburgh by Doug Sillars
Testing Mobile App Performance MOT EdinburghTesting Mobile App Performance MOT Edinburgh
Testing Mobile App Performance MOT Edinburgh
Doug Sillars398 views
Mot cph when its just too slow by Doug Sillars
Mot cph when its just too slowMot cph when its just too slow
Mot cph when its just too slow
Doug Sillars343 views
Imagesandvideo tallinn by Doug Sillars
Imagesandvideo tallinnImagesandvideo tallinn
Imagesandvideo tallinn
Doug Sillars313 views
Edi ux fastandbeautiful by Doug Sillars
Edi ux fastandbeautifulEdi ux fastandbeautiful
Edi ux fastandbeautiful
Doug Sillars270 views
Imagesandvideo stockholm fastandbeautiful by Doug Sillars
Imagesandvideo stockholm fastandbeautifulImagesandvideo stockholm fastandbeautiful
Imagesandvideo stockholm fastandbeautiful
Doug Sillars357 views
Mobile web perf Amsterdam Tech Tips by Doug Sillars
Mobile web perf Amsterdam Tech TipsMobile web perf Amsterdam Tech Tips
Mobile web perf Amsterdam Tech Tips
Doug Sillars829 views
High Performance Mobile Web by James D Bloom
High Performance Mobile WebHigh Performance Mobile Web
High Performance Mobile Web
James D Bloom865 views
Imagesandvideo stockholm webmeetup by Doug Sillars
Imagesandvideo stockholm webmeetupImagesandvideo stockholm webmeetup
Imagesandvideo stockholm webmeetup
Doug Sillars550 views
High Performance Mobile Web by James D Bloom
High Performance Mobile WebHigh Performance Mobile Web
High Performance Mobile Web
James D Bloom1.6K views
Extreme Web Performance for Mobile Devices by Maximiliano Firtman
Extreme Web Performance for Mobile Devices Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile Devices
Maximiliano Firtman4.2K views
Step by Step Mobile Optimization by Guy Podjarny
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile Optimization
Guy Podjarny5.5K views
Jon Arne Sæterås - Give Responsive Design a mobile performance boost by DevConFu
Jon Arne Sæterås - Give Responsive Design a mobile performance boost Jon Arne Sæterås - Give Responsive Design a mobile performance boost
Jon Arne Sæterås - Give Responsive Design a mobile performance boost
DevConFu526 views
Performance Implications of Mobile Design (Perf Audience Edition) by Guy 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)
Guy Podjarny7.9K views
Measuring Web Performance (HighEdWeb FL Edition) by Dave Olsen
Measuring Web Performance (HighEdWeb FL Edition)Measuring Web Performance (HighEdWeb FL Edition)
Measuring Web Performance (HighEdWeb FL Edition)
Dave Olsen3.2K views
Mobile Performance Testing - Testing the Server by XBOSoft
Mobile Performance Testing  - Testing the ServerMobile Performance Testing  - Testing the Server
Mobile Performance Testing - Testing the Server
XBOSoft2.9K views
Extreme Web Performance for Mobile Device Fluent 2015 by Maximiliano Firtman
Extreme Web Performance for Mobile Device Fluent 2015Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015
Maximiliano Firtman2.9K views
Its Time To Stop Stalling: Mobile App and Video Performance by Doug Sillars
Its Time To Stop Stalling: Mobile App and Video PerformanceIts Time To Stop Stalling: Mobile App and Video Performance
Its Time To Stop Stalling: Mobile App and Video Performance
Doug Sillars108 views

Viewers also liked

Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ... by
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...IDATE DigiWorld
6.8K views34 slides
Tablettes : les usages outstore et instore pour les marques by
Tablettes : les usages outstore et instore pour les marquesTablettes : les usages outstore et instore pour les marques
Tablettes : les usages outstore et instore pour les marquesDagobert
19.4K views85 slides
Google case study 2 by
Google case study 2Google case study 2
Google case study 2gardnerfittz
870 views8 slides
Professional scepticism judgment uia 2 by
Professional scepticism judgment uia 2Professional scepticism judgment uia 2
Professional scepticism judgment uia 2Nik Hasyudeen
986 views26 slides
Evolucion de la informatica y su aplicacion by
Evolucion de la informatica y su aplicacionEvolucion de la informatica y su aplicacion
Evolucion de la informatica y su aplicacionJessy Acosta
1.2K views4 slides
Introducción a la cerámica popular canaria cuadernillo by
Introducción a la cerámica popular canaria cuadernilloIntroducción a la cerámica popular canaria cuadernillo
Introducción a la cerámica popular canaria cuadernilloGustavo Rivero Vega
1.3K views12 slides

Viewers also liked(20)

Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ... by IDATE DigiWorld
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
IDATE DigiWorld6.8K views
Tablettes : les usages outstore et instore pour les marques by Dagobert
Tablettes : les usages outstore et instore pour les marquesTablettes : les usages outstore et instore pour les marques
Tablettes : les usages outstore et instore pour les marques
Dagobert19.4K views
Professional scepticism judgment uia 2 by Nik Hasyudeen
Professional scepticism judgment uia 2Professional scepticism judgment uia 2
Professional scepticism judgment uia 2
Nik Hasyudeen986 views
Evolucion de la informatica y su aplicacion by Jessy Acosta
Evolucion de la informatica y su aplicacionEvolucion de la informatica y su aplicacion
Evolucion de la informatica y su aplicacion
Jessy Acosta1.2K views
Introducción a la cerámica popular canaria cuadernillo by Gustavo Rivero Vega
Introducción a la cerámica popular canaria cuadernilloIntroducción a la cerámica popular canaria cuadernillo
Introducción a la cerámica popular canaria cuadernillo
Gustavo Rivero Vega1.3K views
Introducción a la ciencia e ingeniería de los materiales william d. callist... by elkinn
Introducción a la ciencia e ingeniería de los materiales   william d. callist...Introducción a la ciencia e ingeniería de los materiales   william d. callist...
Introducción a la ciencia e ingeniería de los materiales william d. callist...
elkinn1.1K views
Introducción a la CMNUCC by CO2.cr
Introducción a la CMNUCCIntroducción a la CMNUCC
Introducción a la CMNUCC
CO2.cr1.2K views
IntroduccióN A La ClíNica PsicolóGica Con NiñOs by guesta14865ae
IntroduccióN A La ClíNica PsicolóGica  Con  NiñOsIntroduccióN A La ClíNica PsicolóGica  Con  NiñOs
IntroduccióN A La ClíNica PsicolóGica Con NiñOs
guesta14865ae1.5K views
Свято 8 Березня в середній групі "Ромашка" ДНЗ № 28 м. Мукачево by Наталія Бабич
Свято 8 Березня в середній групі "Ромашка" ДНЗ № 28 м. МукачевоСвято 8 Березня в середній групі "Ромашка" ДНЗ № 28 м. Мукачево
Свято 8 Березня в середній групі "Ромашка" ДНЗ № 28 м. Мукачево
9no a 2da version by Ana María
9no a 2da version9no a 2da version
9no a 2da version
Ana María755 views
8th pre alg -jan22 by jdurst65
8th pre alg -jan228th pre alg -jan22
8th pre alg -jan22
jdurst65554 views
Framtidens ehandel redan idag by Ulrika Schreil
Framtidens ehandel redan idagFramtidens ehandel redan idag
Framtidens ehandel redan idag
Ulrika Schreil905 views
INTRODUCCIÓN A LA COMUNICACIÓN CIENTIFÍCA by Adriana Amo
INTRODUCCIÓN A LA COMUNICACIÓN CIENTIFÍCAINTRODUCCIÓN A LA COMUNICACIÓN CIENTIFÍCA
INTRODUCCIÓN A LA COMUNICACIÓN CIENTIFÍCA
Adriana Amo680 views
Worcester Food & Active Living Policy Council: An Introduction by esheehancastro
Worcester Food & Active Living Policy Council: An IntroductionWorcester Food & Active Living Policy Council: An Introduction
Worcester Food & Active Living Policy Council: An Introduction
esheehancastro370 views

Similar to Quantifying The Mobile Difference

Datacenter 2014: Commscope - Arne Keller by
Datacenter 2014: Commscope - Arne KellerDatacenter 2014: Commscope - Arne Keller
Datacenter 2014: Commscope - Arne KellerMediehuset Ingeniøren Live
390 views24 slides
Evolution Of The Public Network by
Evolution Of The Public NetworkEvolution Of The Public Network
Evolution Of The Public NetworkEric Goldman
581 views14 slides
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai by
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamaielenae00
523 views43 slides
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai by
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamaielenae00
333 views43 slides
How to deliver rich, real-time apps - AppsWorld 2014 by
How to deliver rich, real-time apps - AppsWorld 2014How to deliver rich, real-time apps - AppsWorld 2014
How to deliver rich, real-time apps - AppsWorld 2014Andy Piper
712 views30 slides
Akamai IPv6 Measurement by
Akamai IPv6 MeasurementAkamai IPv6 Measurement
Akamai IPv6 MeasurementAPNIC
918 views27 slides

Similar to Quantifying The Mobile Difference(20)

Evolution Of The Public Network by Eric Goldman
Evolution Of The Public NetworkEvolution Of The Public Network
Evolution Of The Public Network
Eric Goldman581 views
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai by elenae00
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
elenae00523 views
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai by elenae00
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
elenae00333 views
How to deliver rich, real-time apps - AppsWorld 2014 by Andy Piper
How to deliver rich, real-time apps - AppsWorld 2014How to deliver rich, real-time apps - AppsWorld 2014
How to deliver rich, real-time apps - AppsWorld 2014
Andy Piper712 views
Akamai IPv6 Measurement by APNIC
Akamai IPv6 MeasurementAkamai IPv6 Measurement
Akamai IPv6 Measurement
APNIC918 views
Choosing MikroTik for Your Network by Faisal Reza
Choosing MikroTik for Your NetworkChoosing MikroTik for Your Network
Choosing MikroTik for Your Network
Faisal Reza4.3K views
Softbank Wifi by APNIC
Softbank WifiSoftbank Wifi
Softbank Wifi
APNIC1.7K views
5G for onboard racing car video by Kieran Kunhya
5G for onboard racing car video5G for onboard racing car video
5G for onboard racing car video
Kieran Kunhya344 views
Great Expectations - Dr. Tom Leighton, Akamai by Akamai Technologies
Great Expectations - Dr. Tom Leighton, AkamaiGreat Expectations - Dr. Tom Leighton, Akamai
Great Expectations - Dr. Tom Leighton, Akamai
Akamai Technologies2.1K views
Elfiq Multiple Is Ps For Cost Control & Performance by BryanHildebrand
Elfiq Multiple Is Ps For Cost Control & PerformanceElfiq Multiple Is Ps For Cost Control & Performance
Elfiq Multiple Is Ps For Cost Control & Performance
BryanHildebrand318 views
Accelerating Apache Spark Shuffle for Data Analytics on the Cloud with Remote... by Databricks
Accelerating Apache Spark Shuffle for Data Analytics on the Cloud with Remote...Accelerating Apache Spark Shuffle for Data Analytics on the Cloud with Remote...
Accelerating Apache Spark Shuffle for Data Analytics on the Cloud with Remote...
Databricks665 views
CDNs and Internet Traffic Analytics by APNIC
CDNs and Internet Traffic Analytics CDNs and Internet Traffic Analytics
CDNs and Internet Traffic Analytics
APNIC423 views
Doug Sillars on App Optimization by wipjam
Doug Sillars on App OptimizationDoug Sillars on App Optimization
Doug Sillars on App Optimization
wipjam789 views
Akamai: From Theory to Practice by Liz Bradley
Akamai: From Theory to PracticeAkamai: From Theory to Practice
Akamai: From Theory to Practice
Liz Bradley5.2K views
Tp link distributor by Skincare7
Tp link distributorTp link distributor
Tp link distributor
Skincare750 views

More from Guy Podjarny

Serverless Security: What's Left To Protect by
Serverless Security: What's Left To ProtectServerless Security: What's Left To Protect
Serverless Security: What's Left To ProtectGuy Podjarny
1.9K views107 slides
Securing Serverless - By Breaking In by
Securing Serverless - By Breaking InSecuring Serverless - By Breaking In
Securing Serverless - By Breaking InGuy Podjarny
448 views31 slides
Serverless Security: What's Left to Protect? by
Serverless Security: What's Left to Protect?Serverless Security: What's Left to Protect?
Serverless Security: What's Left to Protect?Guy Podjarny
17.6K views94 slides
Secure Node Code (workshop, O'Reilly Security) by
Secure Node Code (workshop, O'Reilly Security)Secure Node Code (workshop, O'Reilly Security)
Secure Node Code (workshop, O'Reilly Security)Guy Podjarny
1.2K views161 slides
Stranger Danger (NodeSummit, 2016) by
Stranger Danger (NodeSummit, 2016)Stranger Danger (NodeSummit, 2016)
Stranger Danger (NodeSummit, 2016)Guy Podjarny
786 views29 slides
Stranger Danger: Securing Third Party Components (Tech2020) by
Stranger Danger: Securing Third Party Components (Tech2020)Stranger Danger: Securing Third Party Components (Tech2020)
Stranger Danger: Securing Third Party Components (Tech2020)Guy Podjarny
1.6K views67 slides

More from Guy Podjarny(19)

Serverless Security: What's Left To Protect by Guy Podjarny
Serverless Security: What's Left To ProtectServerless Security: What's Left To Protect
Serverless Security: What's Left To Protect
Guy Podjarny1.9K views
Securing Serverless - By Breaking In by Guy Podjarny
Securing Serverless - By Breaking InSecuring Serverless - By Breaking In
Securing Serverless - By Breaking In
Guy Podjarny448 views
Serverless Security: What's Left to Protect? by Guy Podjarny
Serverless Security: What's Left to Protect?Serverless Security: What's Left to Protect?
Serverless Security: What's Left to Protect?
Guy Podjarny17.6K views
Secure Node Code (workshop, O'Reilly Security) by Guy Podjarny
Secure Node Code (workshop, O'Reilly Security)Secure Node Code (workshop, O'Reilly Security)
Secure Node Code (workshop, O'Reilly Security)
Guy Podjarny1.2K views
Stranger Danger (NodeSummit, 2016) by Guy Podjarny
Stranger Danger (NodeSummit, 2016)Stranger Danger (NodeSummit, 2016)
Stranger Danger (NodeSummit, 2016)
Guy Podjarny786 views
Stranger Danger: Securing Third Party Components (Tech2020) by Guy Podjarny
Stranger Danger: Securing Third Party Components (Tech2020)Stranger Danger: Securing Third Party Components (Tech2020)
Stranger Danger: Securing Third Party Components (Tech2020)
Guy Podjarny1.6K views
High Performance Images: Beautiful Shouldn't Mean Slow (Velocity EU 2015) by 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)
Guy Podjarny7K views
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015) by 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)
Guy Podjarny14.5K views
High Performance Images: Beautiful Shouldn't Mean Slow by Guy Podjarny
High Performance Images: Beautiful Shouldn't Mean SlowHigh Performance Images: Beautiful Shouldn't Mean Slow
High Performance Images: Beautiful Shouldn't Mean Slow
Guy Podjarny3.9K views
Responsive In The Wild, 2014 by Guy Podjarny
Responsive In The Wild, 2014Responsive In The Wild, 2014
Responsive In The Wild, 2014
Guy Podjarny2.1K views
Third Party Performance (Velocity, 2014) by Guy Podjarny
Third Party Performance (Velocity, 2014)Third Party Performance (Velocity, 2014)
Third Party Performance (Velocity, 2014)
Guy Podjarny2K views
Rules driven-delivery by Guy Podjarny
Rules driven-deliveryRules driven-delivery
Rules driven-delivery
Guy Podjarny1.7K views
Responsive In The Wild (SmashingConf, 2014) by Guy Podjarny
Responsive In The Wild (SmashingConf, 2014)Responsive In The Wild (SmashingConf, 2014)
Responsive In The Wild (SmashingConf, 2014)
Guy Podjarny2.1K views
Putting Your Images on a Diet (SmashingConf, 2014) by 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)
Guy Podjarny5.7K views
Third party-performance (Airbnb Nerds, Nov 2013) by Guy Podjarny
Third party-performance (Airbnb Nerds, Nov 2013)Third party-performance (Airbnb Nerds, Nov 2013)
Third party-performance (Airbnb Nerds, Nov 2013)
Guy Podjarny3K views
Third Party Performance by Guy Podjarny
Third Party PerformanceThird Party Performance
Third Party Performance
Guy Podjarny3.2K views
A Picture Costs A Thousand Words by Guy Podjarny
A Picture Costs A Thousand WordsA Picture Costs A Thousand Words
A Picture Costs A Thousand Words
Guy Podjarny19.4K views
Unravelling Mobile Web Performance by Guy Podjarny
Unravelling Mobile Web PerformanceUnravelling Mobile Web Performance
Unravelling Mobile Web Performance
Guy Podjarny2.7K views
State Of Mobile Web Performance by Guy Podjarny
State Of Mobile Web PerformanceState Of Mobile Web Performance
State Of Mobile Web Performance
Guy Podjarny805 views

Recently uploaded

"Running students' code in isolation. The hard way", Yurii Holiuk by
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
17 views34 slides
PRODUCT LISTING.pptx by
PRODUCT LISTING.pptxPRODUCT LISTING.pptx
PRODUCT LISTING.pptxangelicacueva6
14 views1 slide
Mini-Track: AI and ML in Network Operations Applications by
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsNetwork Automation Forum
10 views24 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
25 views26 slides
Scaling Knowledge Graph Architectures with AI by
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
38 views15 slides
SUPPLIER SOURCING.pptx by
SUPPLIER SOURCING.pptxSUPPLIER SOURCING.pptx
SUPPLIER SOURCING.pptxangelicacueva6
16 views1 slide

Recently uploaded(20)

"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays17 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely25 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software280 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc11 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Powerful Google developer tools for immediate impact! (2023-24) by wesley chun
Powerful Google developer tools for immediate impact! (2023-24)Powerful Google developer tools for immediate impact! (2023-24)
Powerful Google developer tools for immediate impact! (2023-24)
wesley chun10 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva

Quantifying The Mobile Difference

  • 1. The Mobile Difference – In Numbers Guy Podjarny @guypod http://www.guypo.com/ Akamai Confidential
  • 2. Mobile Isn’t Desktop •  It’s different in many ways… •  This presentation focuses on sizing the gap •  How big is the gap between Mobile & Non-Mobile? •  How much does it impact performance? •  We can’t cover everything, so we’ll focus on three topics: •  Mobile CPU != Desktop/Laptop CPU •  Cellular Networks != Broadband Networks •  Mobile Browsers != Desktop Browsers Faster ForwardTM ©2012 Akamai
  • 3. Faster ForwardTM ©2012 Akamai
  • 4. Mobile Computing Power != Desktop/Laptop Computing Power Akamai Confidential
  • 5. Apple Laptop vs. Mobile, CPU/RAM Faster ForwardTM ©2012 Akamai
  • 6. Fast Mobile Browsing is all the rage Faster ForwardTM ©2012 Akamai
  • 7. Better CPU matters in Benchmarks Quad Core, ~1.5 Ghz Dual Core, ~1 Ghz http://www.anandtech.com/show/5810/samsung-galaxy-s-iii-performance-preview Faster Forward TM ©2012 Akamai
  • 8. Perf of iOS5 across different hardware Sunspider'JS'Benchmark,'iOS'5'Devices' 10x 24yr'old'MBP,'2x2.7'Ghz' 230' Better iPhone'4S,'2x800'Mhz' 2250' 37% Better iPhone'4,'800'Mhz' 3545' 25% Better iPhone'3GS,'600Mhz' 4737' 0" 500" 1000" 1500" 2000" 2500" 3000" 3500" 4000" 4500" 5000" Faster ForwardTM ©2012 Akamai
  • 10. Test Time! •  Question: Does mobile computing power impact page load time? •  Tested Sites: Alexa US Top 100 •  Test Tool: Mobitest •  Details: •  Test iPhone 4, iPhone 4S and iOS Simulator on 2-yr old MacBook Pro •  Note: iOS Simulator uses the actual hardware •  Tested overnight •  High speed Cable connection, WiFi Faster ForwardTM ©2012 Akamai
  • 11. Results: Hardware Load Time Impact Sunspider*&*Load*Time*Per*Device* 4000" 3500" 3000" 2500" Sunspider" 2000" Load"Time" 1500" 1000" 500" 0" iPhone"4,"800"Mhz" iPhone"4S,"2x800"Mhz" 24yr"old"MBP,"2x2.7"Ghz" iPhone 4 iPhone 4S Measure vs. vs. iPhone 4S iOS Simulator Sunspider 37% 90% Load Time 15% 48% Faster ForwardTM ©2012 Akamai
  • 12. CPU Difference - Conclusions •  Mobile CPU is still underpowered compared to desktop •  It indeed impacts web performance, even for regular sites •  Impact on load time is lighter than on benchmarks •  Roughly 25-50% of impact on benchmarks •  Computing power is more than just CPU •  At least GPU and RAM also have an impact •  Stick around for Ariya’s Presentation! •  Recommendation: Test on old devices too Faster ForwardTM ©2012 Akamai
  • 13. Cellular Network != Broadband Network Akamai Confidential
  • 14. Claim: Cellular Networks are SSSLLLOOOOWWWW Low Bandwidth High Latency High Packet Loss Volatility Faster ForwardTM ©2012 Akamai
  • 16. Cellular Network Speed – Wikipedia Protocol Max Downlink Max Uplink GPRS 56-115 Kbps CDMA200 (1X) 153.6 Kbps Edge 236.8 Kbps 3G Bar 2 Mbps stationary client 384 Kbps moving client EV-DO 2.5-4.9 Mbps 0.15-1.8 Mbps EDGE Evolution 1.6 Mbps 0.5 Mbps HSDPA 2 Mbps 200 Kbps HSPA+ 14.4 Mbps 4G Bar 1 Gbps stationary client 100 Mbps moving client HSPA+ Release 11 21-672 Mbps 5.8-168 Mbps LTE 100-300 Mbps 50-75 Mbps WiMax 37-365 Mbps 17-376 Mbps Faster ForwardTM ©2012 Akamai
  • 17. You only get those speeds it if you’re this guy… http://www.flickr.com/photos/23081877@N02/2798378080/ Faster Forward TM ©2012 Akamai
  • 18. PCWorld/Novarum •  3G •  Download: 0.59 – 3.84 Mbps •  Upload: 0.56 – 1.44 Mbps •  4G •  Download: 2.81 – 9.12 Mbps •  Upload: 0.97 – 5.86 Mbps •  Date: Apr, 2012 Source (PCWorld): http://bit.ly/JX7MQw Faster ForwardTM ©2012 Akamai
  • 19. Mobile Network Speed, Akamai SOTI, Q4 2011 http://www.akamai.com/stateoftheinternet/ Faster ForwardTM ©2012 Akamai
  • 21. Cellular Network Speed – Conclusions •  Theoretical limits are NOT the reality •  Cellular bandwidth definitely less than broadband •  There is no single number for cellular network speed •  But we need SOME numbers for testing… •  So here’s a SWAG at numbers to use for testing •  Merging many data points, and rounding numbers for convenience Test Case Download (Kbps) Upload (Kbps) Poor Cell Network 400 250 Average Cell Network 1200 600 Faster ForwardTM ©2012 Akamai
  • 22. Latency Faster ForwardTM ©2012 Akamai
  • 23. Broadband Latency (FCC) “Fiber-to-the-home services provided 17 ms round-trip latency on average, while cable-based services averaged 28 ms, and DSL-based services averaged 44 ms.” Connection RTT Type Fiber 17ms Cable 28ms DSL 44ms Faster ForwardTM http://www.fcc.gov/measuring-broadband-america ©2012 Akamai
  • 24. Ofcom study, UK Mobile Networks, May ‘11 “Latency… was an average of 117 milliseconds. Nearly two Static Tests: thirds of tests took more than 100 milliseconds” User Panel: “Average latency was 192 milliseconds and around a third of tests delivered latency of higher than 200 milliseconds” http://stakeholders.ofcom.org.uk/binaries/research/telecoms-research/bbspeeds2010/Mobile_BB_performance.pdf Faster ForwardTM ©2012 Akamai
  • 25. Cisco Cloud Index, 2010-2015 “Global average fixed latency is 125 and average mobile latency is 290… Global mobile consumer average latency is 307.3 ms” Faster ForwardTM ©2012 Akamai
  • 26. Yep, Mobile Latency is different Latency(by(Connec,on(Type( •  Chart showing latency on Mobile vs Broadband, Ofcom 350" numbers 300" 250" 200" 150" 100" 50" 0" Fiber" Cable" DSL" Mobile" Mobile" Mobile" Mobile" (Ofcom"Tests)" (Ofcom" (Cisco)" Consumer" Panel)" (Cisco)" Faster ForwardTM ©2012 Akamai
  • 27. Cellular Network Latency - Conclusions •  Not a pretty sight… •  MUCH higher than broadband latency •  Measured averages around 100-300 ms •  Updated table for suggested testing numbers: Test Case Download Upload Latency (Kbps) (Kbps) (ms) Poor Cell Network 500 250 300 Average Cell Network 1200 600 200 Faster ForwardTM ©2012 Akamai
  • 29. Test Time! •  Question: How much impact does the difference in Bandwidth & Latency have on web performance? •  Tested Sites: Alexa US Top 100 •  Test Tool: WebPageTest •  Details: •  Increase Latency, Download & Upload Bandwidth separately •  Set no limits on other two variables •  Run each test 3 times, use median result Faster ForwardTM ©2012 Akamai
  • 30. Download BW Impact on Load Time Poor Cell Conn DSL Cable FIBER Avg Cell Conn Faster ForwardTM ©2012 Akamai
  • 31. Upload BW Impact on Load Time Poor Cell Conn Avg Cell Conn DSL Cable FIBER Faster ForwardTM ©2012 Akamai
  • 32. Latency Impact on Load Time Poor Cell Conn Avg Cell Conn DSL Cable FIBER Faster ForwardTM ©2012 Akamai
  • 33. Bandwidth/Latency Difference - Conclusions •  Upload difference doesn’t matter much •  Download difference DOES matter •  Latency difference matters the most •  Tip #1: Test using Cell Network speeds •  Know what you’re getting •  Tip #2: Reduce number of requests •  Especially blocking requests, e.g scripts, CSS •  Tip #3: Reduce number of bytes Faster ForwardTM ©2012 Akamai
  • 35. Packet Loss – Broadband vs Mobile Average Packet Loss Mobile 0.6% Broadband 0.017% Faster ForwardTM ©2012 Akamai
  • 36. Packet Loss, Akamai/MIT Research •  Tested 149 Million connections in 51 countries •  Compared PL for mobile networks from non-mobile networks •  Most connections have no packet loss (Median PL is 0%). •  75th percentile usually zero too •  Average connection packet loss: 2.5% •  Fixed network average is 2.2% •  Implies connections are usually fine, but sometimes terrible •  The average PL for the non-zero half is 5% •  Suggests “small” connections have higher Packet Loss •  HTTP Connections are often small http://pam2012.ftw.at/papers/PAM2012paper6.pdf Faster ForwardTM ©2012 Akamai
  • 37. Packet Loss - Conclusions •  Packet Loss is significantly higher in Mobile, But… •  It’s small (even in Mobile) •  It usually doesn’t happen (even in Mobile) •  Smaller connections lose more packets •  Recommendations: •  Don’t worry about Packet Loss too much… •  Include some Packet Loss in your tests •  Ideal: Lots of caching, good user-feedback on error and no SPOFs SWAG Test Case Download Upload Latency Packet (Kbps) (Kbps) (ms) Loss Poor Cell Network 500 250 300 1% Average Cell Network 1200 600 200 0% Faster ForwardTM ©2012 Akamai
  • 38. Apple Network Link Conditioner 780/330 Kbps 200ms RTT 850/420 Kbps 190ms RTT 780/330 Kbps 200ms RTT 1% Packet Loss Faster ForwardTM ©2012 Akamai
  • 39. Network Link Conditioner in iOS 6? (via @jedisct1) Faster ForwardTM ©2012 Akamai
  • 41. Different protocols lead to different speeds http://www.ericsson.com/res/docs/2012/traffic_and_market_report_june_2012.pdf Faster Forward TM ©2012 Akamai
  • 42. Signal Strength affects download speed http://stakeholders.ofcom.org.uk/binaries/research/telecoms-research/bbspeeds2010/Mobile_BB_performance.pdf Faster ForwardTM ©2012 Akamai
  • 43. Different Carriers have different average speeds Source (PCWorld): http://bit.ly/JX7MQw Source: Ofcom http://stakeholders.ofcom.org.uk/binaries/research/telecoms-research/bbspeeds2010/Mobile_BB_performance.pdf Faster ForwardTM ©2012 Akamai
  • 44. Volatility - Conclusions •  Stop Guessing! •  You can’t predict your user’s speeds, today or in the future •  Little value in doing something “only on cellular” •  Strategy #1: Aim at the lowest common denominator •  Design for a usable experience in a slow network •  Enhance the page when possible •  Strategy #2: Adapt to Network Conditions •  E.g. reduce image quality when conditions are bad •  Not easy to do, but doable •  Check your options with your Server/Host/CDN Faster ForwardTM ©2012 Akamai
  • 45. Cellular Networks - Summary •  Cellular Networks are kinda crappy •  Can’t live with ‘em, can’t live without ‘em… •  You can assume latency will be high •  And download won’t be too awesome •  Don’t worry about Packet Loss & Upload rate •  You have bigger things to worry about •  Make Peace with it – you can’t predict cellular network speed •  Best bet is to aim low, and adapt to network conditions SWAG Test Case Download Upload Latency Packet (Kbps) (Kbps) (ms) Loss Poor Cell Network 500 250 300 1% Average Cell Network 1200 600 200 0% Faster ForwardTM ©2012 Akamai
  • 46. Mobile Browser != Desktop Browser Akamai Confidential
  • 47. Actually, they’re not that different… •  Mobile & Desktop browsers are actually similar •  Many share the same underlying engines (e.g. WebKit) •  Some share the browser itself (e.g. Safari, Chrome, Firefox) •  How are they different, then? •  HTTP Pipelining •  Connection Models •  Cache Sizes •  Fragmentation Faster ForwardTM ©2012 Akamai
  • 49. Mobile Software: Pipelining •  HTTP Pipelining is around since HTTP 1.1 •  Send multiple requests on connection before receiving response •  Most useful in high latency environment •  Big in Mobile •  All big mobile browsers • iOS 5+, Android, Opera •  Hardly used on Desktop • Opera Only (Default) • Chrome, Firefox (Opt-in) 49 Faster ForwardTM ©2012 Akamai
  • 50. Network Capture •  Samsung Galaxy S •  Max Conn: 12 •  Conn Per Host: 12 •  Max Piped Reqs: 6 •  Max “In-Flight” Reqs: 72 (!!!) •  Full Details: http://www.guypo.com/technical/http-pipelining- request-distribution-algorithms/ 50 Faster ForwardTM ©2012 Akamai
  • 52. Test Time! •  Question: Does HTTP Pipelining help make websites faster? •  Tested Sites: Alexa US Top 500 •  Test Tool: WebPageTest •  Details: •  Use Firefox agent, which supports pipelining •  Turn pipelining on and off •  Set bandwidth to DSL, Cable & FIOS •  Increase Latency to see if impact changes Faster ForwardTM ©2012 Akamai
  • 53. Test Results – Pipelining has little effect… Pipelining"Off" Pipelining"Off" Load%Time,%DSL%Bandwidth% Pipelining"On" Load%Time,%Cable%Bandwidth% Pipelining"On" 14,000" 12,000" 10,000" 10,000" 8,000" 8,000" 6,000" 6,000" 4,000" 4,000" 2,000" 2,000" 0" 0" 50" 100" 200" 300" 50" 100" Pipelining"Off" Load%Time,%FIOS%Bandwidth% Pipelining"On" 12,000" 10,000" 8,000" 6,000" 4,000" 2,000" 0" 50" 100" 200" 300" Faster ForwardTM ©2012 Akamai
  • 54. Why doesn’t pipelining have an effect? •  Are you sure pipelining was used? •  Yes… confirmed via tcpdump and various other metrics •  I don’t know for sure, but I can guess… •  18 domains referenced on a page (average) •  9 domains used only for one request (average) •  3-4 domains used only for two requests (average) •  Browsers prefer new connection to piping a request •  Other bottlenecks… •  Saw similar results for SPDY in recent test •  Details: http://bit.ly/MptaBV •  Conclusion: Not much you can/should do… Faster ForwardTM ©2012 Akamai
  • 55. Summary Akamai Confidential
  • 56. Summary •  Those were A LOT of numbers… •  Mobile is truly different, and it matters for web performance •  Who saw that coming?! •  Main differences for Web Performance: •  CPU delta, but its effect is not linear •  Network delta in Latency & Download BW, not upload/Packet-Loss •  Main takeaways for web developers: •  Test performance on old devices too •  Test with at least average and poor cell network performance •  Provide a decent experience in the worst of conditions •  Remember - we only looked at a handful of aspects… Faster ForwardTM ©2012 Akamai
  • 57. Thank You! Questions? The Mobile Difference – In Numbers Guy Podjarny @guypod http://www.guypo.com/ Akamai Confidential