<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: JIT Happens</title>
	<atom:link href="http://blog.toadhead.net/index.php/2007/02/24/holy-jit/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.toadhead.net/index.php/2007/02/24/holy-jit/</link>
	<description>Mike Heath&#039;s Blog</description>
	<lastBuildDate>Thu, 10 Nov 2011 18:05:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
	<item>
		<title>By: &#160; Programming Contest Results&#160;by&#160;Totally Nerdy Information</title>
		<link>http://blog.toadhead.net/index.php/2007/02/24/holy-jit/#comment-93</link>
		<dc:creator>&#160; Programming Contest Results&#160;by&#160;Totally Nerdy Information</dc:creator>
		<pubDate>Fri, 06 Apr 2007 18:43:32 +0000</pubDate>
		<guid isPermaLink="false">http://swamp.homelinux.net/blog/?p=13#comment-93</guid>
		<description>[...] programming contest results are finally in. My C code prevailed and I am the biggest geek in the [...]</description>
		<content:encoded><![CDATA[<p>[...] programming contest results are finally in. My C code prevailed and I am the biggest geek in the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mheath</title>
		<link>http://blog.toadhead.net/index.php/2007/02/24/holy-jit/#comment-12</link>
		<dc:creator>mheath</dc:creator>
		<pubDate>Fri, 02 Mar 2007 20:39:43 +0000</pubDate>
		<guid isPermaLink="false">http://swamp.homelinux.net/blog/?p=13#comment-12</guid>
		<description>David,

I downloaded the Visual C++ Express product but the option to build a DLL was disabled.  Perhaps there a way to do it with the command-line compiler and linker but I didn&#039;t have the time to dig that deep.  Should I be doing something differently?

I agree about the microbenchmarks.  They&#039;re really not that useful but it&#039;s still fun to see how different JIT compilers  optimized differently.  It would be really fun to analyze the assembly produced by each compiler and see what they&#039;re doing differently.</description>
		<content:encoded><![CDATA[<p>David,</p>
<p>I downloaded the Visual C++ Express product but the option to build a DLL was disabled.  Perhaps there a way to do it with the command-line compiler and linker but I didn&#8217;t have the time to dig that deep.  Should I be doing something differently?</p>
<p>I agree about the microbenchmarks.  They&#8217;re really not that useful but it&#8217;s still fun to see how different JIT compilers  optimized differently.  It would be really fun to analyze the assembly produced by each compiler and see what they&#8217;re doing differently.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Burggraaf</title>
		<link>http://blog.toadhead.net/index.php/2007/02/24/holy-jit/#comment-11</link>
		<dc:creator>David Burggraaf</dc:creator>
		<pubDate>Fri, 02 Mar 2007 19:38:16 +0000</pubDate>
		<guid isPermaLink="false">http://swamp.homelinux.net/blog/?p=13#comment-11</guid>
		<description>I forget to give the URL for the Visual C++ express product:  http://msdn.microsoft.com/vstudio/express/downloads/</description>
		<content:encoded><![CDATA[<p>I forget to give the URL for the Visual C++ express product:  <a href="http://msdn.microsoft.com/vstudio/express/downloads/">http://msdn.microsoft.com/vstudio/express/downloads/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Burggraaf</title>
		<link>http://blog.toadhead.net/index.php/2007/02/24/holy-jit/#comment-10</link>
		<dc:creator>David Burggraaf</dc:creator>
		<pubDate>Fri, 02 Mar 2007 19:37:02 +0000</pubDate>
		<guid isPermaLink="false">http://swamp.homelinux.net/blog/?p=13#comment-10</guid>
		<description>Comparing compilers (C++, Java Jit, etc.) on microbenchmarks (small peices of code) is generally not that useful.  Optimizations for this sort of code have been around for a long time and any average and above compiler should do fine here (the differences will only be where a specific compiler was tuned for a specific peice of hardware).  Where it gets interesting is when you look at large code bases.  Here a just-in-time compiler (jitter), trades off more complex optimizations, for runtime jit performance; where as the heavy-weight, build-lab C++ compiler can perform very expensive operations.

It is very common for Java and .NET folks to take a tiny sample like this and say &quot;look it&#039;s faster&quot;:).

Regarding you Visual C++ comments, here is a URL where you can download the express SKU.  It contains all the tools necessary to build a DLL, or really, any compent that can be built with the full version - though there are some highed optimizations that have been removed, that are very valuable on itanium, and for any large performance sensitive applications.

It has been a fun contest:).

-David</description>
		<content:encoded><![CDATA[<p>Comparing compilers (C++, Java Jit, etc.) on microbenchmarks (small peices of code) is generally not that useful.  Optimizations for this sort of code have been around for a long time and any average and above compiler should do fine here (the differences will only be where a specific compiler was tuned for a specific peice of hardware).  Where it gets interesting is when you look at large code bases.  Here a just-in-time compiler (jitter), trades off more complex optimizations, for runtime jit performance; where as the heavy-weight, build-lab C++ compiler can perform very expensive operations.</p>
<p>It is very common for Java and .NET folks to take a tiny sample like this and say &#8220;look it&#8217;s faster&#8221;:).</p>
<p>Regarding you Visual C++ comments, here is a URL where you can download the express SKU.  It contains all the tools necessary to build a DLL, or really, any compent that can be built with the full version &#8211; though there are some highed optimizations that have been removed, that are very valuable on itanium, and for any large performance sensitive applications.</p>
<p>It has been a fun contest:).</p>
<p>-David</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://blog.toadhead.net/index.php/2007/02/24/holy-jit/#comment-9</link>
		<dc:creator>John</dc:creator>
		<pubDate>Thu, 01 Mar 2007 21:29:41 +0000</pubDate>
		<guid isPermaLink="false">http://swamp.homelinux.net/blog/?p=13#comment-9</guid>
		<description>This doesn&#039;t surprise me. Your c code most likely IS faster, however there is a significant amount of overhead involved in JNI calls which probably accounts for the slowdown.</description>
		<content:encoded><![CDATA[<p>This doesn&#8217;t surprise me. Your c code most likely IS faster, however there is a significant amount of overhead involved in JNI calls which probably accounts for the slowdown.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Wellman</title>
		<link>http://blog.toadhead.net/index.php/2007/02/24/holy-jit/#comment-8</link>
		<dc:creator>Dave Wellman</dc:creator>
		<pubDate>Thu, 01 Mar 2007 19:52:07 +0000</pubDate>
		<guid isPermaLink="false">http://swamp.homelinux.net/blog/?p=13#comment-8</guid>
		<description>Nice Mike,

So did your C++ solution win the programming contest? :P

Dave</description>
		<content:encoded><![CDATA[<p>Nice Mike,</p>
<p>So did your C++ solution win the programming contest? <img src='http://blog.toadhead.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Dave</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Totally Nerdy Information &#187; Java JIT vs Native Code Performance Matrix</title>
		<link>http://blog.toadhead.net/index.php/2007/02/24/holy-jit/#comment-7</link>
		<dc:creator>Totally Nerdy Information &#187; Java JIT vs Native Code Performance Matrix</dc:creator>
		<pubDate>Thu, 01 Mar 2007 04:51:21 +0000</pubDate>
		<guid isPermaLink="false">http://swamp.homelinux.net/blog/?p=13#comment-7</guid>
		<description>[...] The performance results of our programming contest at work are listed below:  Dell Lattitude D810 Pentium M 2.13 GHz [...]</description>
		<content:encoded><![CDATA[<p>[...] The performance results of our programming contest at work are listed below:  Dell Lattitude D810 Pentium M 2.13 GHz [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RR</title>
		<link>http://blog.toadhead.net/index.php/2007/02/24/holy-jit/#comment-5</link>
		<dc:creator>RR</dc:creator>
		<pubDate>Mon, 26 Feb 2007 17:47:48 +0000</pubDate>
		<guid isPermaLink="false">http://swamp.homelinux.net/blog/?p=13#comment-5</guid>
		<description>I wonder if you had coded this in Emacs if your results would differ.</description>
		<content:encoded><![CDATA[<p>I wonder if you had coded this in Emacs if your results would differ.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

