Now most of the statistics found around the internet say that a website should be quicker than two seconds to load for the best user experience. Which considering how heavy a lot of webpages are this is rarely the case in fact in 2012, the average page took 7.1 seconds to load in Chrome 20. In 2015, the average load time had increased to 10.4 seconds for pages tested in Chrome 40. (There is a large amount of information here: http://www.radware.com/social/spring-sotu2015/)
Now I had a play with my current website, using a variety of plugins and techniques to get the page to load as quickly as possible.
I completed the following steps:
Optimized images (losslessly compressing)
Used JCH Optimize to minify CSS/JS/HTML
Scaled down images I had used whilst being lazy creating the website.
I managed to get my average load time of this website to 1.7s
As can be seen by the following waterfall:
This is where a lot of time was lost. As with a quicker server this time can easily be halved. Testing on another customer of mine, on a shared server by Simple Servers (Magento Hosting) This has been reduced from 700ms to 401ms. Which leaves the question, with better hosting and the same level of optimisation, can a load time of under one second be achieved?