<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - Inside IE 9’s High Performance JavaScript Engine </title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine/RSS"></atom:link>
	<image>
		<url>http://ecn.channel9.msdn.com/o9/previewImages/100/542445_100x75.jpg</url>
		<title>Channel 9 - Inside IE 9’s High Performance JavaScript Engine </title>
		<link></link>
	</image>
	<description>The&amp;nbsp;IE9 Platform Preview&amp;nbsp;includes the first release of the

new JavaScript engine. This new engine compiles JavaScript source code into high-quality native machine code. It also&amp;nbsp;has a new fast interpreter for sequentially executing script on traditional web pages and contains several improvements to the JavaScript
 runtime (including improvements in type representation, polymorphic inline caching and efficient implementation of machine types).&amp;nbsp;IE 9&#39;s&amp;nbsp;JS engine employs a dual execution pipeline architecture which enables very efficient interpreting&amp;nbsp;of&amp;nbsp;JS code while at the same time compiling JS code in the background (on a different thread),&amp;nbsp;taking advantage of the processing power of modern
 hardware.In terms of code analysis, IE 9&#39;s JS engine analyzes hot functions and puts them into a queue for background compilation.&amp;nbsp;There&amp;nbsp;are&amp;nbsp;other&amp;nbsp;types of analysis that&amp;nbsp;happen (or could happen). For example, the ability to change execution strategies based on power
 state (if a PC is on battery power, for example, then limit the amount of codegen).&amp;nbsp;In this episode of Going Deep,&amp;nbsp;we meet&amp;nbsp;the leaders of the team that builds&amp;nbsp;this new high performance&amp;nbsp;JavaScript engine: GM Shanku Niyogi, Architect Steve Lucco and GPM John Montgomery. If you&#39;re interested in how IE 9&#39;s JavaScript engine works, then you&#39;ll
 certainly enjoy this great conversation.Tune in. Enjoy. </description>
	<link></link>
	<language>en</language>
	<pubDate>Thu, 23 May 2013 14:20:42 GMT</pubDate>
	<lastBuildDate>Thu, 23 May 2013 14:20:42 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>I can haz a <strike>cat</strike> IE9? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> Excellent, I remember back in the day I actually had to re-architecture my JavaScript code to make it work smoothly with IE6 (it worked fine on Opera and Firefox).</p>
<p>posted by Ion Todirel</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064027520000000</link>
		<pubDate>Fri, 09 Apr 2010 09:39:12 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064027520000000</guid>
		<dc:creator>Ion Todirel</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>Charles, next time you meet them can you ask them why they do not cache the native code once the JS method has been codegen'ed and run the cached code for future visits to the site, as long as the method stays the same?</p>
<p>posted by soum</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064122080000000</link>
		<pubDate>Fri, 09 Apr 2010 12:16:48 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064122080000000</guid>
		<dc:creator>soum</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>Yes, I can <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> </p>
<p>&nbsp;</p>
<p>It's a very&nbsp;interesting case. It's also a harder problem to solve (on&nbsp;various levels)&nbsp;than it may appear to be on the surface (just cache compiled code and then run it on subsequent visits to the site is not an effective or safe&nbsp;approach). That said, I am
 not a JS engine developer. Next time I visit them, I'll be sure to ask about this.</p>
<p><br />C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064343830000000</link>
		<pubDate>Fri, 09 Apr 2010 18:26:23 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064343830000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>Thanks for this <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>&nbsp;</p>
<p>I love the idea of both background compilation and background garbage collection.</p>
<p>&nbsp;</p>
<p>It'll be interesting to see what kinds of applications Chakra and other IE 9 creatures will enable.</p>
<p>posted by exoteric</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064416290000000</link>
		<pubDate>Fri, 09 Apr 2010 20:27:09 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064416290000000</guid>
		<dc:creator>exoteric</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>We didn't talk about Background GC for JS... <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> You are referring to that mechanism in CLR4, I assume...</p>
<p>C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064524720000000</link>
		<pubDate>Fri, 09 Apr 2010 23:27:52 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064524720000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p><span>Charles,</span></p>
<p><span>I realise I may be late and offtopic, however, just want to say the&nbsp; WMV(High) version&nbsp;is Excellent- Unreal infact. By the way what are the camera’s you guys use?</span></p>
<p>posted by CaptainOblivious</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064886770000000</link>
		<pubDate>Sat, 10 Apr 2010 09:31:17 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064886770000000</guid>
		<dc:creator>CaptainOblivious</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>I know stating the entire semantics of caching compiled JS in a single line is oversimplification, but I ain't a JS engine developer either. So, let's hear it from those who are themselves.</p>
<p>posted by soum</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064971670000000</link>
		<pubDate>Sat, 10 Apr 2010 11:52:47 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634064971670000000</guid>
		<dc:creator>soum</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>Yep, I'm just merging the ideas in my head which they appear to be completely orthogonal. I don't know how parallelizable compilation and garbage collection is but even just background compilation and collection is a bit of a dream; I think the first time
 I read about parallel garbage collection was in Object Oriented Software Construction (OOSC) by Bertrand Meyer (could be mistaken), where the notion of a parallel garbage collection is introduced, I think it even mentioned it as taking place on a separate
 CPU (same die or not).</p>
<p>posted by exoteric</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634065002430000000</link>
		<pubDate>Sat, 10 Apr 2010 12:44:03 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634065002430000000</guid>
		<dc:creator>exoteric</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>We used a really nice camera (not sure of the exact model). Michael O'Neill, our awesome videographer/director/producer, flmed this. He's a pro!
</p>
<p><br />C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634065153950000000</link>
		<pubDate>Sat, 10 Apr 2010 16:56:35 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634065153950000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>CLR4, shipping with VS2010, employs a background GC. Learn about it here: <a href="http://channel9.msdn.com/shows/Going&#43;Deep/Maoni-Stephens-and-Andrew-Pardoe-CLR-4-Inside-Background-GC/">
http://channel9.msdn.com/shows/Going&#43;Deep/Maoni-Stephens-and-Andrew-Pardoe-CLR-4-Inside-Background-GC/</a></p>
<p>&nbsp;</p>
<p>C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634065154910000000</link>
		<pubDate>Sat, 10 Apr 2010 16:58:11 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634065154910000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>We will <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634065155320000000</link>
		<pubDate>Sat, 10 Apr 2010 16:58:52 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634065155320000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[
<p>&quot;For example, the ability to change execution strategies based on power state (if a PC is on battery power, for example, then limit the amount of codegen).&quot;&nbsp; ... I believe this is mentioned in the video as well...
</p>
<p>&nbsp;</p>
<p>And then you guys talked about how it's bad to let the developer give 'hints' how to run the code [generally I agree],&nbsp;so I'll assume there is no &quot;disregard power state flag&quot;...&nbsp; I can just imagine someday, somewhere, people are going to hit a bug where
 someone complains &quot;the website seems slow on my&nbsp;browser but only on my laptop and only on my commute to work&quot;.
</p>
<p>&nbsp;</p>
<p>Honestly, I dislike the idea of VM logic changes based on state (such as current load or power state) for anything but garbage collection</p>
<p>&nbsp;</p>
<p>Just get it right <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>posted by deedubb</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634066390720000000</link>
		<pubDate>Mon, 12 Apr 2010 03:17:52 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634066390720000000</guid>
		<dc:creator>deedubb</dc:creator>
	</item>
	<item>
		<title>Re: Inside IE 9’s High Performance JavaScript Engine </title>
		<description>
			<![CDATA[ <p>Does the JS engine come as a library that can be reused in other apps apart from IE9, similar to V8?</p><p>posted by boroleprashant</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634270679330000000</link>
		<pubDate>Sat, 04 Dec 2010 13:58:53 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine#c634270679330000000</guid>
		<dc:creator>boroleprashant</dc:creator>
	</item>
</channel>
</rss>