<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>about:mozilla &#187; JavaScript</title>
	<atom:link href="http://blog.mozilla.com/about_mozilla/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/about_mozilla</link>
	<description></description>
	<lastBuildDate>Tue, 17 Nov 2009 14:29:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>TraceMonkey and Firefox Mobile</title>
		<link>http://blog.mozilla.com/about_mozilla/2008/09/15/tracemonkey-and-firefox-mobile/</link>
		<comments>http://blog.mozilla.com/about_mozilla/2008/09/15/tracemonkey-and-firefox-mobile/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 15:12:30 +0000</pubDate>
		<dc:creator>deb</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Platform development]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/about_mozilla/?p=130</guid>
		<description><![CDATA[Over the past few weeks, Vladimir Vukićević has been working on getting TraceMonkey working on the ARM architecture which is frequently used in mobile and handheld devices.  &#8220;[M]obile and handheld platforms are going to quickly become consumers of the full web, and core performance gains will often yeild much more significant user-perceptible performance improvements. [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks, Vladimir Vukićević has been working on getting <a href="http://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html">TraceMonkey</a> working on the <a href="http://en.wikipedia.org/wiki/ARM_architecture">ARM architecture</a> which is frequently used in mobile and handheld devices.  &#8220;[M]obile and handheld platforms are going to quickly become consumers of the full web, and core performance gains will often yeild much more significant user-perceptible performance improvements.  The result of all this work will be a richer web experience on mobile and embedded devices, by allowing those users to take advantage of modern web applications that do much of their work on the browser instead of server side.&#8221;  Vlad&#8217;s TraceMonkey work will be available for testing in the next alpha release of <a href="https://wiki.mozilla.org/Mobile">Fennec</a> (the code name for Firefox Mobile) by <a href="http://ejohn.org/blog/tracemonkey/">enabling a configuration setting</a> the same way testers can enable TraceMonkey in Firefox nightly builds.  For more information, including a host of technical details, <a href="http://blog.vlad1.com/2008/09/11/tracemonkey-coming-to-a-pocket-near-you/">see Vlad&#8217;s weblog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/about_mozilla/2008/09/15/tracemonkey-and-firefox-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript benchmark quality</title>
		<link>http://blog.mozilla.com/about_mozilla/2008/09/12/javascript-benchmark-quality/</link>
		<comments>http://blog.mozilla.com/about_mozilla/2008/09/12/javascript-benchmark-quality/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 14:29:30 +0000</pubDate>
		<dc:creator>deb</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Platform development]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/about_mozilla/?p=117</guid>
		<description><![CDATA[While JavaScript engine performance has been undergoing a renaissance, JavaScript benchmark tests haven&#8217;t been keeping pace, and aren&#8217;t adapting well to the rapid performance increases we&#8217;ve been seeing.  John Resig has put together a post analysing the problem, looking at three different benchmark suites &#8212; SunSpider, Dromaeo, and V8 Benchmark &#8212; and what they [...]]]></description>
			<content:encoded><![CDATA[<p>While JavaScript engine performance has been <a href="http://blog.mozilla.com/about_mozilla/2008/09/05/tracemonkey-vs-v8-javascript-performance-results/">undergoing a renaissance</a>, JavaScript benchmark tests haven&#8217;t been keeping pace, and aren&#8217;t adapting well to the rapid performance increases we&#8217;ve been seeing.  John Resig has put together a post analysing the problem, looking at three different benchmark suites &#8212; SunSpider, Dromaeo, and V8 Benchmark &#8212; and what they are doing to counter-act the problem of error levels increasing as browsers are able to run the tests more and more quickly.  It&#8217;s a detailed and interesting peek into the world of JavaScript benchmarking, and you can read John&#8217;s full post <a href="http://ejohn.org/blog/javascript-benchmark-quality/">on his weblog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/about_mozilla/2008/09/12/javascript-benchmark-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tracing the Web: Andreas Gal on the new TraceMonkey JavaScript engine</title>
		<link>http://blog.mozilla.com/about_mozilla/2008/09/08/tracing-the-web-andreas-gal-on-the-new-tracemonkey-javascript-engine/</link>
		<comments>http://blog.mozilla.com/about_mozilla/2008/09/08/tracing-the-web-andreas-gal-on-the-new-tracemonkey-javascript-engine/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 14:30:21 +0000</pubDate>
		<dc:creator>deb</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Platform development]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/about_mozilla/?p=110</guid>
		<description><![CDATA[For the past two months Andreas Gal has been part of the Mozilla team working on a just-in-time (JIT) compiler for the JavaScript engine in Firefox.  On August 22nd the project (code named &#8220;TraceMonkey&#8221;) was added to the main Firefox development code base.
Andreas writes, &#8220;TraceMonkey is a trace-based JIT compiler and it pushes the [...]]]></description>
			<content:encoded><![CDATA[<p>For the past two months <a href="http://andreasgal.com/">Andreas Gal</a> has been part of the Mozilla team working on a just-in-time (JIT) compiler for the JavaScript engine in Firefox.  On August 22nd the project (code named &#8220;TraceMonkey&#8221;) was added to the main Firefox development code base.</p>
<p>Andreas writes, &#8220;TraceMonkey is a <a href="http://base.google.com/base_media?q=hand1017890191470242229&amp;size=8">trace-based</a> JIT compiler and it pushes the envelope on JavaScript performance.  On average, we speed up Apple&#8217;s popular <a href="http://webkit.org/perf/sunspider-0.9/sunspider.html">SunSpider</a> benchmarks by a factor of 4.6 over the last release of Firefox.  For the SunSpider ubench suite, which focuses on core JavaScript language features, we achieve a speedup of 22x. Whichever metric you chose to apply, Firefox now has the fastest JavaScript engine in the world.&#8221;  Andreas&#8217; post goes on to discuss the concepts and background behind TraceMonkey in detail, including dynamic compilation with traces, trace trees and nested trace trees, and type specialization.  You can read the full article at <a href="http://andreasgal.com/2008/08/22/tracing-the-web/">Andreas&#8217; weblog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/about_mozilla/2008/09/08/tracing-the-web-andreas-gal-on-the-new-tracemonkey-javascript-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TraceMonkey vs. V8: JavaScript performance results</title>
		<link>http://blog.mozilla.com/about_mozilla/2008/09/05/tracemonkey-vs-v8-javascript-performance-results/</link>
		<comments>http://blog.mozilla.com/about_mozilla/2008/09/05/tracemonkey-vs-v8-javascript-performance-results/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 15:07:30 +0000</pubDate>
		<dc:creator>deb</dc:creator>
				<category><![CDATA[Firefox 3]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Platform development]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/about_mozilla/?p=97</guid>
		<description><![CDATA[JavaScript is an increasingly vital aspect of web browser performance since many web applications (web mail, online word processors, and so forth) rely heavily on complex JavaScript programs for their core functionality.  In the past year, JavaScript performance has gone through somewhat of a renaissance, with massive strides being made by JavaScript developers working [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> is an increasingly vital aspect of web browser performance since many web applications (web mail, online word processors, and so forth) rely heavily on complex JavaScript programs for their core functionality.  In the past year, JavaScript performance has gone through somewhat of a renaissance, with massive strides being made by JavaScript developers working on several different projects.  The two most recent developments come from Mozilla and Google &#8212; Mozilla&#8217;s new <a href="http://shaver.off.net/diary/2008/08/22/the-birth-of-a-faster-monkey/">TraceMonkey</a> engine that is part of <a href="https://wiki.mozilla.org/Firefox3.1">Firefox 3.1</a> development, and Google&#8217;s new <a href="http://code.google.com/p/v8/">V8</a> engine that is part of the Google Chrome beta.</p>
<p>Brendan Eich has run some performance tests, and has <a href="http://weblogs.mozillazine.org/roadmap/archives/2008/09/tracemonkey_update.html">posted the results</a> of the head-to-head showdown in which he pitted the engines against each other using the SunSpider test suite on Windows XP and Windows Vista (Google Chrome is not currently available for either Mac or Linux).  Brendan writes, &#8220;[TraceMonkey] win[s] by 1.28x and 1.19x respectively,&#8221; but adds that SunSpider is &#8220;one popular yet arguably non-representative benchmark suite.&#8221;  He finishes by pointing out that &#8220;this contest is not a playoff where each contending VM is eliminated at any given hype-event point,&#8221; going on to sketch the rough outlines of the approach the team is taking to further improve TraceMonkey performance.</p>
<p>Brendan&#8217;s complete test results and commentary are available <a href="http://weblogs.mozillazine.org/roadmap/archives/2008/09/tracemonkey_update.html">on his weblog</a>.  Further information about TraceMonkey and JavaScript performance is available through web posts by <a href="http://shaver.off.net/diary/2008/09/03/onward-nimble-monkey/">Mike Shaver</a>, <a href="http://andreasgal.com/2008/09/03/tracemonkey-vs-v8/">Andreas Gal</a>, and <a href="http://ejohn.org/blog/javascript-performance-rundown/">John Resig</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/about_mozilla/2008/09/05/tracemonkey-vs-v8-javascript-performance-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript performance improvements coming for Firefox 3.1</title>
		<link>http://blog.mozilla.com/about_mozilla/2008/08/25/javascript-performance-improvements-coming-for-firefox-31/</link>
		<comments>http://blog.mozilla.com/about_mozilla/2008/08/25/javascript-performance-improvements-coming-for-firefox-31/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 15:50:52 +0000</pubDate>
		<dc:creator>deb</dc:creator>
				<category><![CDATA[Firefox 3]]></category>
		<category><![CDATA[Firefox development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Platform development]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/about_mozilla/?p=73</guid>
		<description><![CDATA[Mike Shaver writes, &#8220;Over the past year, JavaScript performance on the Web has undergone a striking revolution.  Virtually every browser has improved its engine to produce significant gains in execution speed; Firefox 3 is about 3 times faster than Firefox 2 in various JavaScript benchmarks, for example.  We&#8217;re not done.  In addition [...]]]></description>
			<content:encoded><![CDATA[<p>Mike Shaver writes, &#8220;Over the past year, JavaScript performance on the Web has undergone a striking revolution.  Virtually every browser has improved its engine to produce significant gains in execution speed; Firefox 3 is about 3 times faster than Firefox 2 in various JavaScript benchmarks, for example.  We&#8217;re not done.  In addition to continuing to work on our existing JavaScript interpreter, we&#8217;re also looking farther into the future of JS performance.  Yesterday we landed TraceMonkey in the Firefox 3.1 development tree, configured <i>off by default</i>.  We have bugs to fix, and enormous number of optimizations still to choose from, but we&#8217;re charging full speed ahead on the work we need to do for this to be part of Firefox 3.1&#8243;.  Early tests are showing significant speed and performance improvements, and all of this has been blogged about at length by the various people involved:</p>
<ul>
<li><a href="http://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html">TraceMonkey: JavaScript Lightspeed</a> (Brendan Eich)</li>
<li><a href="http://andreasgal.com/2008/08/22/tracing-the-web/">Tracing the Web</a> (Andreas Gal)</li>
<li><a href="http://shaver.off.net/diary/2008/08/22/the-birth-of-a-faster-monkey/">The Birth of a Faster Monkey</a> (Mike Shaver)</li>
<li><a href="http://blog.mozilla.com/schrep/2008/08/20/great-performance-improvements-coming-for-firefox-31/">Great performance improvements coming for Firefox 3.1</a> (Mike Schroepfer)</li>
<li><a href="http://ejohn.org/blog/tracemonkey/">TraceMonkey</a> (John Resig)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/about_mozilla/2008/08/25/javascript-performance-improvements-coming-for-firefox-31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ECMAScript Harmony: JavaScript evolution in action</title>
		<link>http://blog.mozilla.com/about_mozilla/2008/08/18/ecmascript-harmony-javascript-evolution-in-action/</link>
		<comments>http://blog.mozilla.com/about_mozilla/2008/08/18/ecmascript-harmony-javascript-evolution-in-action/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 19:14:35 +0000</pubDate>
		<dc:creator>deb</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Platform development]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/about_mozilla/?p=52</guid>
		<description><![CDATA[Recent events related to ECMAScript &#8212; the specification that guides the development of JavaScript &#8212; have generated an unusual amount of buzz and press coverage.  The crux of the matter is this: the ECMAScript 4 specification has been under development for quite some time.  Those involved (primarily from Adobe, Mozilla, Opera, and Google) [...]]]></description>
			<content:encoded><![CDATA[<p>Recent events related to ECMAScript &#8212; the specification that guides the development of JavaScript &#8212; have generated an unusual amount of buzz and press coverage.  The crux of the matter is this: the ECMAScript 4 specification has been under development for quite some time.  Those involved (primarily from Adobe, Mozilla, Opera, and Google) agreed upon a set of features they thought should be implemented and created a specification around that framework.</p>
<p>Other people (primarily from Microsoft and Yahoo) disagreed with how much of the ES4 specification should actually be implemented.  Within the framework of the ECMAScript 3.1 activity, they advocated select changes to ECMAScript 3, and were averse to some of the syntax changes in ES4.  Almost inevitably, this split lead to a situation where the ECMAScript 3.1 group wanted to add changes that would impact the development of ECMAScript 4, resulting in a clash between the groups that has stretched out over the past year.</p>
<p>Discussion between these two groups finally came to an amicable conclusion earlier this month at the July 2008 Oslo meeting, however, resulting in a cooperative refocusing on simplicity and pragmatic language additions.  This collective effort will work to improve the existing ECMAScript 3.1 specification while, simultaneously, working on a new successor specification with the moniker &#8220;ECMAScript Harmony&#8221; that will include more significant language additions.</p>
<p>These developments have been covered extensively by other bloggers and podcasters, where you can get the full story: John Resig on <a href="http://ejohn.org/blog/ecmascript-harmony/">ECMAScript Harmony</a>, Arun Ranganathan&#8217;s <a href="http://blog.mozilla.com/standards/2008/08/15/after-oslo-thoughts-on-harmony-and-evolution/">Thoughts on Harmony and Evolution</a>, and the Open Web Podcast on <a href="http://openwebpodcast.com/episode-2-brendan-eich-and-arun-ranganathan-on-ecmascript-harmony">ECMAScript Harmony</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/about_mozilla/2008/08/18/ecmascript-harmony-javascript-evolution-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
