<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Java != Slow</title>
	<atom:link href="http://thermalnoise.wordpress.com/2007/09/08/java-slow/feed/" rel="self" type="application/rss+xml" />
	<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/</link>
	<description>The Adventures Of A Unix Programmer</description>
	<lastBuildDate>Sat, 17 Oct 2009 09:39:46 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: qwerty</title>
		<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5660</link>
		<dc:creator>qwerty</dc:creator>
		<pubDate>Thu, 24 Sep 2009 04:46:34 +0000</pubDate>
		<guid isPermaLink="false">http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5660</guid>
		<description>Eclipse takes about 15 seconds to start, way faster than VS. 

However, how many hours does it run consecutively?

The start up is a trivial amount of total runtime.</description>
		<content:encoded><![CDATA[<p>Eclipse takes about 15 seconds to start, way faster than VS. </p>
<p>However, how many hours does it run consecutively?</p>
<p>The start up is a trivial amount of total runtime.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ben</title>
		<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5637</link>
		<dc:creator>ben</dc:creator>
		<pubDate>Sun, 21 Jun 2009 16:43:34 +0000</pubDate>
		<guid isPermaLink="false">http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5637</guid>
		<description>I&#039;ve worked with Java frameworks for a number of years (Jserv, Spring, Tomcat) - they are definitely not performance dogs, but Java on the desktop? Forget it! Eclipse takes longer to start up than windows. I think the perception that Java is slow is warranted given the startup cycles, though once the application is in memory - not such a problem. Long standing processes such as application servers seem to perform favorably.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve worked with Java frameworks for a number of years (Jserv, Spring, Tomcat) &#8211; they are definitely not performance dogs, but Java on the desktop? Forget it! Eclipse takes longer to start up than windows. I think the perception that Java is slow is warranted given the startup cycles, though once the application is in memory &#8211; not such a problem. Long standing processes such as application servers seem to perform favorably.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexwebmaster</title>
		<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5510</link>
		<dc:creator>Alexwebmaster</dc:creator>
		<pubDate>Tue, 03 Mar 2009 10:25:57 +0000</pubDate>
		<guid isPermaLink="false">http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5510</guid>
		<description>Hello webmaster 
I would like to share with you a link to your site 
write me here preonrelt@mail.ru</description>
		<content:encoded><![CDATA[<p>Hello webmaster<br />
I would like to share with you a link to your site<br />
write me here <a href="mailto:preonrelt@mail.ru">preonrelt@mail.ru</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michel</title>
		<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5489</link>
		<dc:creator>Michel</dc:creator>
		<pubDate>Thu, 29 Jan 2009 08:58:23 +0000</pubDate>
		<guid isPermaLink="false">http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5489</guid>
		<description>One thing is for shure: JAVA IS SLOW(er) on SPARC Solaris.
It&#039;s quite funny to see that the inventor of Java is not able to make it run decently on it latest processors.

I experience 4x to 8x slower perf running Java servlets on a brand new 1.4GHz T2 than on a 3 years old dual core AMD 2.2GHz both running Solaris 10. They will tell you that T2 is meant to do a lot in parallel but my loadtests is that you shouldn&#039;t give it more than 100 simulaneous requests.

Also, I&#039;ve experienced a lot more instability on JVM-Tomcat platform than on any Apache-PHP configs.
The problem here is that one bad webapp  can pull all the JVM down, whereas in PHP, each request has its own http process (and memory space) which can die without hurting its neighbours.</description>
		<content:encoded><![CDATA[<p>One thing is for shure: JAVA IS SLOW(er) on SPARC Solaris.<br />
It&#8217;s quite funny to see that the inventor of Java is not able to make it run decently on it latest processors.</p>
<p>I experience 4x to 8x slower perf running Java servlets on a brand new 1.4GHz T2 than on a 3 years old dual core AMD 2.2GHz both running Solaris 10. They will tell you that T2 is meant to do a lot in parallel but my loadtests is that you shouldn&#8217;t give it more than 100 simulaneous requests.</p>
<p>Also, I&#8217;ve experienced a lot more instability on JVM-Tomcat platform than on any Apache-PHP configs.<br />
The problem here is that one bad webapp  can pull all the JVM down, whereas in PHP, each request has its own http process (and memory space) which can die without hurting its neighbours.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GMz</title>
		<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5419</link>
		<dc:creator>GMz</dc:creator>
		<pubDate>Tue, 09 Sep 2008 02:11:24 +0000</pubDate>
		<guid isPermaLink="false">http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5419</guid>
		<description>Nowadays, it does not run slowly but it eats more memory than any languages and CLR too. This is old &amp; new problem. I love Java but sometimes, I think about memory usages that Java and .NET use. I have designed the same program in #Dev and Netbeans, when I run them for comparing. So, .NET (3.0) use 6 MB but Java (6 update 10) use 21 MB. I think this is the current problem of JVM.</description>
		<content:encoded><![CDATA[<p>Nowadays, it does not run slowly but it eats more memory than any languages and CLR too. This is old &amp; new problem. I love Java but sometimes, I think about memory usages that Java and .NET use. I have designed the same program in #Dev and Netbeans, when I run them for comparing. So, .NET (3.0) use 6 MB but Java (6 update 10) use 21 MB. I think this is the current problem of JVM.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Lawrey</title>
		<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5271</link>
		<dc:creator>Peter Lawrey</dc:creator>
		<pubDate>Fri, 16 May 2008 16:04:16 +0000</pubDate>
		<guid isPermaLink="false">http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5271</guid>
		<description>Java vs YourFaviouriteLanguage in multi-threaded tests to see how their application performs with more than one thread.
While many languages support course-grain parallel processing or even fine grain multi-threaded code, there seems to be any number of reasons this does not happen in real systems.
I imagine it will be a while before we see C# or Python running on 768 processor server.
http://www.azulsystems.com/products/compute_appliance.htm</description>
		<content:encoded><![CDATA[<p>Java vs YourFaviouriteLanguage in multi-threaded tests to see how their application performs with more than one thread.<br />
While many languages support course-grain parallel processing or even fine grain multi-threaded code, there seems to be any number of reasons this does not happen in real systems.<br />
I imagine it will be a while before we see C# or Python running on 768 processor server.<br />
<a href="http://www.azulsystems.com/products/compute_appliance.htm" rel="nofollow">http://www.azulsystems.com/products/compute_appliance.htm</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Long Pointers &#187; That Sucking Sound Is Java Killing Your Soul</title>
		<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5270</link>
		<dc:creator>Long Pointers &#187; That Sucking Sound Is Java Killing Your Soul</dc:creator>
		<pubDate>Fri, 16 May 2008 05:00:33 +0000</pubDate>
		<guid isPermaLink="false">http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-5270</guid>
		<description>[...] Java != Slow [...]</description>
		<content:encoded><![CDATA[<p>[...] Java != Slow [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arthur Blake</title>
		<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-4763</link>
		<dc:creator>Arthur Blake</dc:creator>
		<pubDate>Thu, 01 Nov 2007 14:30:46 +0000</pubDate>
		<guid isPermaLink="false">http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-4763</guid>
		<description>IMHO:

You indicate that Guido is more or less saying &quot;don&#039;t use threads&quot; and that he&#039;s going in the wrong direction.  I actually think he&#039;s going in the right direction-- 

Threads make your program more complex and non-deterministic (and thus buggy.)  I think the right direction is to use message passing concurrency.

Erlang is an interesting language that takes this idea to a high level:

http://www.pragmaticprogrammer.com/articles/erlang.html

Another interesting article on the problem with threads:
http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf

Instead of (shared-state) multi-threaded programming which, can make your program more confusing and non-deterministic, both Erlang and Google Gears take the approach of using very efficient and light message passing for communication between basically isolated processes.

I think it&#039;s the future and the right approach.  Afterall, it&#039;s how the Internet works... and the brain -- both very complex systems that seem to scale a lot better than the &quot;traditional&quot; shared-state multi-threaded software development model.

I think Google is actually on the right track and obviously at the forefront of exploiting massively parallel system taking advantage of things such as map reduce (http://labs.google.com/papers/mapreduce.html.)

I&#039;m an old time Java guy and I agree that Java is king, but I think it&#039;s becoming more of a &quot;systems language&quot; with simpler scripting languages such as Python and JavaScript now taking on the brunt of applications development (because it&#039;s EASIER!)  

Leave the complex shared state multi-threaded program in the systems domain, and let the masses code in simple scripting languages using message passing concurrency so their programs are easy to understand and deterministic.

Glad to see Sun moving in that direction with the new scripting support and all the languages you mention that can run on the JVM.

I guess the bottom line is there is room for both points of view as one can be built on top of the other.</description>
		<content:encoded><![CDATA[<p>IMHO:</p>
<p>You indicate that Guido is more or less saying &#8220;don&#8217;t use threads&#8221; and that he&#8217;s going in the wrong direction.  I actually think he&#8217;s going in the right direction&#8211; </p>
<p>Threads make your program more complex and non-deterministic (and thus buggy.)  I think the right direction is to use message passing concurrency.</p>
<p>Erlang is an interesting language that takes this idea to a high level:</p>
<p><a href="http://www.pragmaticprogrammer.com/articles/erlang.html" rel="nofollow">http://www.pragmaticprogrammer.com/articles/erlang.html</a></p>
<p>Another interesting article on the problem with threads:<br />
<a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf" rel="nofollow">http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf</a></p>
<p>Instead of (shared-state) multi-threaded programming which, can make your program more confusing and non-deterministic, both Erlang and Google Gears take the approach of using very efficient and light message passing for communication between basically isolated processes.</p>
<p>I think it&#8217;s the future and the right approach.  Afterall, it&#8217;s how the Internet works&#8230; and the brain &#8212; both very complex systems that seem to scale a lot better than the &#8220;traditional&#8221; shared-state multi-threaded software development model.</p>
<p>I think Google is actually on the right track and obviously at the forefront of exploiting massively parallel system taking advantage of things such as map reduce (<a href="http://labs.google.com/papers/mapreduce.html" rel="nofollow">http://labs.google.com/papers/mapreduce.html</a>.)</p>
<p>I&#8217;m an old time Java guy and I agree that Java is king, but I think it&#8217;s becoming more of a &#8220;systems language&#8221; with simpler scripting languages such as Python and JavaScript now taking on the brunt of applications development (because it&#8217;s EASIER!)  </p>
<p>Leave the complex shared state multi-threaded program in the systems domain, and let the masses code in simple scripting languages using message passing concurrency so their programs are easy to understand and deterministic.</p>
<p>Glad to see Sun moving in that direction with the new scripting support and all the languages you mention that can run on the JVM.</p>
<p>I guess the bottom line is there is room for both points of view as one can be built on top of the other.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ananth</title>
		<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-4762</link>
		<dc:creator>Ananth</dc:creator>
		<pubDate>Thu, 01 Nov 2007 10:27:52 +0000</pubDate>
		<guid isPermaLink="false">http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-4762</guid>
		<description>@ Joe:

In the last few weeks I have been looking at different solutions and parallel python is the most impressive. Its a framework written in about 1000 lines of python code and it lets you easily scale &quot;submit-job, retrieve-result&quot; kind of applications from NUMA systems to a distributed memory clusters. Context switches are a concern, but I will hold judgment until I get around to benchmarking it properly.

http://www.parallelpython.com/</description>
		<content:encoded><![CDATA[<p>@ Joe:</p>
<p>In the last few weeks I have been looking at different solutions and parallel python is the most impressive. Its a framework written in about 1000 lines of python code and it lets you easily scale &#8220;submit-job, retrieve-result&#8221; kind of applications from NUMA systems to a distributed memory clusters. Context switches are a concern, but I will hold judgment until I get around to benchmarking it properly.</p>
<p><a href="http://www.parallelpython.com/" rel="nofollow">http://www.parallelpython.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Steeve</title>
		<link>http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-4759</link>
		<dc:creator>Joe Steeve</dc:creator>
		<pubDate>Wed, 31 Oct 2007 19:54:28 +0000</pubDate>
		<guid isPermaLink="false">http://thermalnoise.wordpress.com/2007/09/08/java-slow/#comment-4759</guid>
		<description>You wont believe how I landed here. I&#039;ve been raking my head on ways to scale python applications on multi-core/multi-cpu architectures. Hopped from one place to another searching for answers, till here. :P</description>
		<content:encoded><![CDATA[<p>You wont believe how I landed here. I&#8217;ve been raking my head on ways to scale python applications on multi-core/multi-cpu architectures. Hopped from one place to another searching for answers, till here. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
