Life in the (not-so) Fast Lane - Part II
Following on from my last post -- Life in the (not-so) Fast Lane -- I spent some time thinking a little more about the Internet response times we see here in Australia and decided to get some real stats to see how things really stack up out in the wild.
Thanks to the fine folk at WebPageTest.org, and armed with a list of the top 100 online retail websites from Alexa.com, I ran some web response time tests across them, hosted out of Sydney.
I tested the load times for the top 100 online retail sites (as of July 2015) on the webpagetest Sydney host, simulating a desktop computer using a cabled connection (5Mbps down, 1Mbps up, 28ms Round Trip Time with 0% packet loss) using the IE 10 browser.
In my hypothetical example previously, I used Australia's published average broadband connection speed of 0.94Mbp. I theorised that Aussie Joe Average should see a web response time of approximately 1.5s from the top 100 global websites (with an average 1.4Mb page size).
Using IE 10 on a 5Mbps download pipe sees the top 100 (retail) sites average 1.59s TTFB (time to first byte response) which is pretty close to what I thought. From there though, things start to go downhill, as the new figures I've tested also include client-side processing:
On average, 3.96s after sending the page load request, IE 10 starts to render the page. Page load completion times average 9.98s (this is the browser on-load window event), and the full page load time (including concurrent additional resource requests) averages 12.18s after the initial request. This is way, way worse than I originally thought things would be.
Ok, so this is the average across the top 100 retail sites. And averages usually fall foul of any poor performers, with stats being negatively skewed. So let's take another look at the numbers across the ten best-performing sites (returning the lowest TTFB response).
Time to first byte for these averaged 0.65s, with the browser render start time averaging at 2.48s. The on-load event averaged 6.36s with the full page load at 6.60s.
So, whichever way we slice these figures, -- using the best performers on a much fatter pipe than Aussie Joe Average has on his home broadband -- response times are around the 2.5s mark when rendering starts. And then it's going to be another couple of seconds after that before the pages render enough to do anything useful with them.
Admittedly, the results I'm posting here are nowhere near definitive due to (at least) the small sample size and short duration. But if nothing else, they've confirmed in my mind we've still got a very long way to go if we're ever going to break the 100ms speed record for instantaneous response here in Australia.