Amazon's Silk does little to accelerate Kindle Fire, HTML5
HTML5 development tools vendor Sencha put the Fire through a series of tests, as it has previously done with Apple's iPad 2 and iOS 5, Android 2.x tablets like the Galaxy Tab, Android 3.x Honeycomb tablets like the Motorola Xoom, and RIM's BlackBerry PlayBook.
The firm notes that "the Fire runs a customized version of Android 2.3.4 (Gingerbread) and in the past, weâve been disappointed with the quality and completeness of that browser. We were hoping that Amazon would improve the stock Gingerbread browser significantly."
It concluded "we can say that while itâs a solid browser for normal page browsing, it lags the best of the competition in HTML5 capabilities. Constrained by its Gingerbread foundation, itâs a competent but minimal HTML5 platform that reflects its $200 price point."
Web standards testing
In terms of web standards testing, the Fire scored 95 out of 100 in the Acid3 test, below both iPad 2 and the Playbook, both of which soured 100. It lost points primarily due to lacking support for SVG, failing to complete media queries tests in the allotted time, and being too slow to pass a "challenging" garbage collection speed test.
Modernizr, a test that uncovers browser support for new web features often associated with HTML5, shows the Fire browser supports CSS 2D transforms and Canvas "as well as other Android 2.x capabilities."
Fire was also found to correctly render both Google Fonts and Typekit dynamic fonts, although the reports notes that both Typekit font loading and page scrolling with lots of Google Fonts were both "noticeably slow."
However, the Fire's year old version of Android does't support 3D transforms, web sockets, web workers and many HTML form input types, and the Fire's minimal hardware lacks support for web features such as geolocation.
SunSpider and web animation performance testing
In real world testing of CSS3 animation performance however, Sencha reports that while a test game did play, "the frame rate was poor and touch responsiveness while animations were running was also substandard."
The report notes that the browser didn't seem to use the Fire's built in GPU core, in contrast to the similar PlayBook, which "does a far better job leveraging the same GPU core."
Out of touch performance
In testing general performance as an HTML5 web app client, Sencha noted that "the Kindle Fire has problems processing touch events with good responsiveness," noting that like previous Android devices, "the OS and browser seem to fight over who gets touch events."
The report added, "since the Fire is based on Android 2.x, full multi-touch with independently tracked touches is not supported either."
Silk has little impact
"One of the main selling points of the Kindle browser is supposed to be its cloud-caching and pipelined HTTP connection that uses the SPDY protocol," Sencha wrote. "This does seem to speed up normal page browsing a little, but itâs not very noticeable and we didnât test this rigorously. But for HTML5 web apps, where code is downloaded and executed, there doesnât seem to be any performance difference when we tested with acceleration on and off."
The company also notes that "SunSpider scores were essentially the same when accelerated browsing was turned on or off."
The report concludes, "Amazon Kindle Fire doesnât seem designed to run HTML5 apps as a primary goal. It does a good job of displaying ordinary web pages and its resolution and rendering capabilities meet that need well. But there are too many sharp edges, performance issues, and missing HTML5 features for us to recommend that any developer create web apps primarily for the Kindle Fire. The iPad 2 running iOS 5 continues to be the tablet to beat, with the PlayBook a respectable runner-up in HTML5 capabilities."
Sencha has also posted a video that demonstrates the minimal acceleration Silk seems to provide when loading a variety of complex and simple websites, which in some cases actually slows down rendering as much as it speeds it up in others.