Dramatically improved IE7 JavaScript performance
Filed under: Internet Explorer, Performance, Technical
By Sebastian Werner @ September 13, 2006 1:35 pm
Really good news. My vocabulary may to be too limited to tell you how great the latest changes in IE7 RC1 are. Microsoft announced that they have "recently made some great fixes to our engine to improve the garbage collection routine and to reduce unbounded memory growth." and that one "should see noticeable improvements on AJAX sites in the Release Candidate we shipped last week". Yes indeed, we do see tremendeous improvements.
In fact many demos of qooxdoo run much faster now in IE7 compared to IE6. And they are even faster than in Firefox 1.5 in many cases. This is a huge jump in performance. Microsoft did not tell about their exact modifications, of course. Anyway, they have fixed the major problem of large JavaScript-based web applications. This problem, despite having a catchy name, was mentioned many times before like here, here and there: If you have many objects created, which are simply accessible in the current scope, all methods and features of JavaScript slow down dramatically. Yeah, right, the entire execution speed drops significantly. No other browser besides IE shows such a strange behavior. It is quite interesting that IE6 really gets slower the larger the total number of (accessible) objects. Sure, it is logical that more instanciated objects need more memory, but it is not logical that at the same time this will dramatically reduce the performance of any code (that is not even accessing this data).
With the release candidate RC1 of their new browser version IE7, it seems that they have finally fixed this issue. You can test it yourself in this test case, which has been available in qooxdoo for several months to analyze and measure the IE performance problems. Please look at status bar of your browser (maybe you need to enable the status bar in the IE7 security settings). It will display the execution time of each loop while a large number of objects exists. On my machine the IE6 needs ~1400ms, while IE7 needs ~30ms, which is roughly the time Firefox 1.5 needs. Definitely incredible! Bright future for modern web applications.

Pingback by Ajaxian » Dramatically improved IE7 JavaScript performance
[...] Sebastian Werner has posted some good news over on the QooXdoo blog today - that the Javascript performance of the upcoming Internet Explorer 7 has been greatly increased. Really good news. My vocabulary may to be too limited to tell you how great the latest changes in IE7 RC1 are. Microsoft announced that they have “recently made some great fixes to our engine to improve the garbage collection routine and to reduce unbounded memory growth.” and that one “should see noticeable improvements on AJAX sites in the Release Candidate we shipped last week”. Yes indeed, we do see tremendeous improvements. [...]
September 13, 2006 3:37 pm
Pingback by Dramatically improved IE7 JavaScript performance > Archives > Web 2.0 Stores
< ?xml version="1.0" encoding="utf-8"?> < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[...] Scope in JavascriptTIBCO GI Supports FirefoxWeb Development Tools for the Power DeveloperMooTools ReleasedApocalypse 2.0 - A New Era of FragmentationHyperScope: From the past to the futureDojo’s Deferred APIJavaScript Persistent Object Notation (JSPON)Profiling and Optimising [...]September 13, 2006 8:40 pm
Pingback by Dramatically improved IE7 JavaScript performance » Dee’s-Planet! Blog
[...] qooxdoo blog | ajaxian [...]
September 13, 2006 9:57 pm
Pingback by Map the Maps! » Blog Archive » IE7 bien plus performant en Javascript - aussi bien que Firefox 1.5!
[...] Sebastian Werner qui développe QooxDoo (framework Javascript pour développement d’interfaces graphiques) dit dans ce billet qu’il a fait des premiers essais sur ses propres programmes qui composent ce framework. [...]
September 14, 2006 3:26 pm
Pingback by SitePoint Blogs » Sep 18, 2006 News Wire
[...] Dramatically improved IE7 JavaScript performance Sebastian Werner, developer of the qooxdoo JavaScript GUI framework, has noted a huge increase in JavaScript performance in IE7 compared to IE6. Microsoft has apparently fixed a performance issue that occurred with a large number of objects in scope. (tags: ie javascript) [...]
September 19, 2006 1:27 am
Pingback by qooxdoo » Blog » 5 days to IE7
[...] Following a report of Microsoft Higher Education - Mid-Atlantic it seems that IE7 will be released on the 18th this month. In just 5 days. The most changes are only interesting for typical web developers (e.g. CSS fixes) while the latest improvements to the JavaScript engine are also an interesting point for us and other big JavaScript frameworks. I hope we see a marked share of 50 percent after the first six months. [...]
October 13, 2006 10:42 am
Pingback by qooxdoo » News » IE7 released, finally
[...] Good news to every developer of modern web applications. After more than 5 years (IE6 was released in August 2001) we all hope to see IE7 fix some of the most severe problems and bugs of IE6. All qooxdoo-based applications are expected to benefit from IE7, particularly due to the dramatic JavaScript performance improvements that we reported earlier. [...]
October 19, 2006 2:27 pm
Pingback by MondoBlog » Blog » Fast AJAX Links Collection - Num 8
[...] Dramatically improved IE7 JavaScript performance [...]
January 25, 2007 2:41 am
Comment by Gustavo
The test case link is broken http://demo.qooxdoo.org/html/performance/GlobalObject_2.html
Can you update the link, or give me the intructions to create this kind of benchmark?
Thanks,
Gustavo
July 31, 2007 10:08 pm