JavaScript Performance in Windows 10 Technical Preview
blogs.msdn.com
blogs.msdn.com
Chrome used to dither between best and second best in performance in the last 4 years, but for some time now IE10 + 11 have been the fastest browsers at rendering 2D Canvas paths/primitives/images by a huge margin.
I develop a canvas-based library and have a series of tests[1] that also serve as a (somewhat practical than usual) benchmark for how browsers compare when using canvas. Here's how long it takes to complete the tests on the big three:
FF nightly: 17.713 seconds
Chrome dev: 13.123 seconds
IE 11: 7.83 seconds
Chrome had an edge when I started out with canvas stuff, now IE is almost twice as fast as Chrome.[1] you can run the tests yourself here: http://gojs.net/latest/tests/index.html but remember that its only meaningful if you compare results on the same machine.
I bet Safari Canvas performance is also high, since they can directly bind to OSX.
On my machine (old MBP, 10.9.5)
Firefox 33: 35.2s
Safari 7.1: 18.57s
Chrome 34[0]: 28.6s
[0] yes I know it's not up to date
Firefox 33: 33.255
Safari 8.0: 16.454
Chrome 38: 22.048
I should install Windows 10 tech preview underbootcamp and see how that goes.
15.9 secs on Chrome Canary (40.x)
20.3 secs on FF30.
My guess is IE11 1) has lower OS/driver overhead and 2) accelerates more Canvas ops and does less software rendering than other platforms.
EDIT: Surprisingly, svg benchmarks are hard to find. All I get is Canvas benchmarks.
SVG doesn't seem to be much of a priority for them, sadly.
IE11 in a VM: 24.874
Chrome in a VM: 24.137
As an aside, I'm impressed that the overhead of running in VMWare was that fast. It's within a factor of two of the best native performance:
FF 33: 24.577
Chrome: 16.908
Safari: 13.004
I often find sites which set the wrong document mode (ex. IE9), and the site behaves broken in comparison with the IE11 document mode. (Basically people taking for granted that every IE is a faulty browser, and giving up completely).
Plus, having zero ability to tell IE: "Fuck the Internet, I want to use the newest document mode for everything!!!" is a really negative misfeature.
If anyone from the IE team reads this: Please, add a system policy to force a document mode unless compatibility mode is enabled.
[1] https://wpdev.uservoice.com/forums/257854-internet-explorer-...
Also, unrelated to IE, but why doesn't Windows 10 add out of the box encryption like iOS8 and Android L? (one where Microsoft doesn't get to keep the keys in its cloud - I hope that's clear).
I honestly do my best to test across all the modern browsers when I develop, but having to spin up a random VM running whatever version of windows they require for whatever the edge version of IE is starts to get old after a while.
If the Chrome and Firefox teams can maintain multiple architectures and release them in lock-step, it's certainly possible for Microsoft to start on the road to this process, even if it takes them a couple of years.
And would open-sourcing the browser really kill them?
No idea why not, but it's a different group than MS's other Open Sourcing efforts; The Dev tools people are happy to show their ASP.net mvc work[1], among other things[2], but IE falls under their Windows group, so it's a different set of people making the decisions.
[1] http://aspnetwebstack.codeplex.com/SourceControl/latest
[2] https://roslyn.codeplex.com/SourceControl/latest (hell yeah)
I wouldn't bet on Microsoft and Apple ever suing each other again.
Ideally just the Trident rendering engine (in MSHTML.dll) could be ported to other platforms for web developer use, but I don't know how reliant on other Windows features it is. I also don't think it's much of a priority (or at all feasible) for the IE team to re-architect their entire product, but I would love for them to prove me wrong.
I can see them doing it with IE mobile though as they aren't the most popular player in the mobile market and they need to get people hooked.
That aside, while I do think modern IE is quite a good web browser and I mostly use Windows, I still use Chrome as my primary browser because it is everywhere (on my phone, on Linux, on Chromebooks) and IE is only on Windows.
Developing a large app for healthcare, we MUST support IE 6, and IE 6 alone.
This part sucks.
> and IE 6 alone.
But at least you have this. It's a hell of a lot worse when you're trying to support IE 6 and other browsers too.
https://connect.microsoft.com/IE/feedbackdetail/view/940661/...
I suppose it's an improvement
1) that there is a place to make the bug report
2) and a human actually responded
When you then go on to do the same thing with versions, 7, 8, and 9 of your software, all broken in new and exciting ways, mostly requiring different versions of your OS to test on...don't expect many people to still develop software for you browser platform. Fool me once, etc.
I'll make things compatible with IE again when they switch to WebKit or actually follow the standards.
I am glad to see the change of approach though.