<?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 for Javatech</title>
	<atom:link href="http://javatech.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://javatech.org</link>
	<description>The Bleeding Edge of Java Technology</description>
	<lastBuildDate>Wed, 03 Sep 2008 17:21:16 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on ArrayList vs Vector by Darren Hicks</title>
		<link>http://javatech.org/2008/03/arraylist-vs-vector/comment-page-1/#comment-335</link>
		<dc:creator>Darren Hicks</dc:creator>
		<pubDate>Wed, 03 Sep 2008 17:21:16 +0000</pubDate>
		<guid isPermaLink="false">http://javatech.org/2008/03/18/arraylist-vs-vector/#comment-335</guid>
		<description>It would appear, that for java6 on windows xp:

ArrayList.add() is 13% faster than Vector.add()

ArrayList.contains() is 3% faster than Vector.contains()</description>
		<content:encoded><![CDATA[<p>It would appear, that for java6 on windows xp:</p>
<p>ArrayList.add() is 13% faster than Vector.add()</p>
<p>ArrayList.contains() is 3% faster than Vector.contains()</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on C3P0 vs DBCP &#8211; The Straight Dope by raman</title>
		<link>http://javatech.org/2007/11/c3p0-vs-dbcp-the-straight-dope/comment-page-1/#comment-45</link>
		<dc:creator>raman</dc:creator>
		<pubDate>Sun, 24 Aug 2008 20:21:12 +0000</pubDate>
		<guid isPermaLink="false">http://javatech.org/?p=17#comment-45</guid>
		<description>I am going to stick with DBCP, which is tested and tried. Why not just have a version of DBCP that supports multi-threaded apps. Why do we need anther version?
C3P0 has given me enough headaches.</description>
		<content:encoded><![CDATA[<p>I am going to stick with DBCP, which is tested and tried. Why not just have a version of DBCP that supports multi-threaded apps. Why do we need anther version?<br />
C3P0 has given me enough headaches.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Connection Pool Showdown by Anonymous</title>
		<link>http://javatech.org/2008/02/connection-pool-showdown/comment-page-1/#comment-272</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 20 Aug 2008 14:58:09 +0000</pubDate>
		<guid isPermaLink="false">http://javatech.org/?p=29#comment-272</guid>
		<description>Nice work. A couple of questions.

I&#039;m confused by &quot;...and confirmed that DBCP is the fastest pool in the West, so long as there isn’t any complicated synchronization being done by the code using DBCP!&quot; You mean that DBCP is fastest if the code calling DBCP doesn&#039;t use complicated synchronisation? If the code calling DBCP has performance problems, then of course DBCP can&#039;t help. Wouldn&#039;t the same be true for c3p0 and Proxool?

Will you publish your test case for review?

What version of each package did you use?

thanks,
matt</description>
		<content:encoded><![CDATA[<p>Nice work. A couple of questions.</p>
<p>I&#8217;m confused by &#8220;&#8230;and confirmed that DBCP is the fastest pool in the West, so long as there isn’t any complicated synchronization being done by the code using DBCP!&#8221; You mean that DBCP is fastest if the code calling DBCP doesn&#8217;t use complicated synchronisation? If the code calling DBCP has performance problems, then of course DBCP can&#8217;t help. Wouldn&#8217;t the same be true for c3p0 and Proxool?</p>
<p>Will you publish your test case for review?</p>
<p>What version of each package did you use?</p>
<p>thanks,<br />
matt</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Collections Performance Benchmarks by anon</title>
		<link>http://javatech.org/2008/03/collections-performance-benchmarks/comment-page-1/#comment-339</link>
		<dc:creator>anon</dc:creator>
		<pubDate>Mon, 18 Aug 2008 18:37:51 +0000</pubDate>
		<guid isPermaLink="false">http://javatech.org/2008/03/25/collections-performance-benchmarks/#comment-339</guid>
		<description>Was there a followup to this, or is Vector really faster than the ArrayList?</description>
		<content:encoded><![CDATA[<p>Was there a followup to this, or is Vector really faster than the ArrayList?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Connection Pool Showdown by Darren Hicks</title>
		<link>http://javatech.org/2008/02/connection-pool-showdown/comment-page-1/#comment-271</link>
		<dc:creator>Darren Hicks</dc:creator>
		<pubDate>Sat, 21 Jun 2008 04:34:45 +0000</pubDate>
		<guid isPermaLink="false">http://javatech.org/?p=29#comment-271</guid>
		<description>Well, I guess it doesn&#039;t really have to be all that complicated to create an issue with DBCP.  The thing is that DBCP&#039;s methods for acquiring and returning connections to the pool are synchronized which make it possible for deadlocks to occur amongst client threads.  With C3P0, this synchronization isn&#039;t present ( on the returns, at least ) and therefore the deadlocks don&#039;t happen.  C3P0 has a separate pool of helper threads which are responsible for getting the threads back into the pool without synchronization.</description>
		<content:encoded><![CDATA[<p>Well, I guess it doesn&#8217;t really have to be all that complicated to create an issue with DBCP.  The thing is that DBCP&#8217;s methods for acquiring and returning connections to the pool are synchronized which make it possible for deadlocks to occur amongst client threads.  With C3P0, this synchronization isn&#8217;t present ( on the returns, at least ) and therefore the deadlocks don&#8217;t happen.  C3P0 has a separate pool of helper threads which are responsible for getting the threads back into the pool without synchronization.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Connection Pool Showdown by jer</title>
		<link>http://javatech.org/2008/02/connection-pool-showdown/comment-page-1/#comment-270</link>
		<dc:creator>jer</dc:creator>
		<pubDate>Wed, 18 Jun 2008 23:22:55 +0000</pubDate>
		<guid isPermaLink="false">http://javatech.org/?p=29#comment-270</guid>
		<description>Can you explain what you mean by &quot;complicated synchronization?&quot; What in particular is it I need to watch out for and why?</description>
		<content:encoded><![CDATA[<p>Can you explain what you mean by &#8220;complicated synchronization?&#8221; What in particular is it I need to watch out for and why?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Spring Dynamic Modules for OSGi by Mike Francis</title>
		<link>http://javatech.org/2008/06/spring-dynamic-modules-for-osgi/comment-page-1/#comment-342</link>
		<dc:creator>Mike Francis</dc:creator>
		<pubDate>Tue, 17 Jun 2008 07:13:16 +0000</pubDate>
		<guid isPermaLink="false">http://javatech.org/2008/06/17/spring-dynamic-modules-for-osgi/#comment-342</guid>
		<description>I saw your summary of Adrian Colyers presentation on InfoQ and thought I would answer at least one of your questions - Paremus - who are they?

We offer a model-driven, distributed, scalable, resilient, OSGi runtime called Infiniflow. Infiniflow offers transparent support for Spring DM, allowing you to add scale and resileince to your Spring applications without any need to change the code, all that is required is a simple config change. You can find out more details at ww.paremus.com.

We have also made the foundations of Infiniflow available as the open source Newton project (www.codecauldron.org).</description>
		<content:encoded><![CDATA[<p>I saw your summary of Adrian Colyers presentation on InfoQ and thought I would answer at least one of your questions &#8211; Paremus &#8211; who are they?</p>
<p>We offer a model-driven, distributed, scalable, resilient, OSGi runtime called Infiniflow. Infiniflow offers transparent support for Spring DM, allowing you to add scale and resileince to your Spring applications without any need to change the code, all that is required is a simple config change. You can find out more details at ww.paremus.com.</p>
<p>We have also made the foundations of Infiniflow available as the open source Newton project (www.codecauldron.org).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on C3P0 vs DBCP &#8211; The Straight Dope by mike</title>
		<link>http://javatech.org/2007/11/c3p0-vs-dbcp-the-straight-dope/comment-page-1/#comment-35</link>
		<dc:creator>mike</dc:creator>
		<pubDate>Wed, 09 Apr 2008 20:21:43 +0000</pubDate>
		<guid isPermaLink="false">http://javatech.org/?p=17#comment-35</guid>
		<description>Thanks for taking the time to benchmark and share with everyone...

I haven&#039;t used Proxool at all but was recently using DBCP on a busy tomcat site (15M hits/day) and was running into a wall of contention that turned out to be DBCP... Switched to C3P0 and this issue was immediately resolved and actually looked like it was doing so with less connections and faster response times.</description>
		<content:encoded><![CDATA[<p>Thanks for taking the time to benchmark and share with everyone&#8230;</p>
<p>I haven&#8217;t used Proxool at all but was recently using DBCP on a busy tomcat site (15M hits/day) and was running into a wall of contention that turned out to be DBCP&#8230; Switched to C3P0 and this issue was immediately resolved and actually looked like it was doing so with less connections and faster response times.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on C3P0 vs DBCP &#8211; The Straight Dope by andy</title>
		<link>http://javatech.org/2007/11/c3p0-vs-dbcp-the-straight-dope/comment-page-1/#comment-34</link>
		<dc:creator>andy</dc:creator>
		<pubDate>Sun, 25 Nov 2007 06:15:36 +0000</pubDate>
		<guid isPermaLink="false">http://javatech.org/?p=17#comment-34</guid>
		<description>how about adding Proxool to the comparison ?</description>
		<content:encoded><![CDATA[<p>how about adding Proxool to the comparison ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on C3P0 vs DBCP &#8211; The Straight Dope by Darren Hicks</title>
		<link>http://javatech.org/2007/11/c3p0-vs-dbcp-the-straight-dope/comment-page-1/#comment-33</link>
		<dc:creator>Darren Hicks</dc:creator>
		<pubDate>Fri, 23 Nov 2007 23:59:24 +0000</pubDate>
		<guid isPermaLink="false">http://javatech.org/?p=17#comment-33</guid>
		<description>The biggest thing is the lack of blocking in multithreaded environments.  With DBCP, even the act of returning a connection to the pool is a blocking operation.  In production environments where there are other resources being worked with ( possibly also synchronously ), there then arises the likelihood of slowdowns and the potential for deadlocks.  It only takes a few of these occurences to see the value C3P0 adds.  Additionally, C3P0 ships with JMX management and can be fine tuned to a greater extent than DBCP.

I&#039;ve got to finish the article and come up with the test cases demonstrating the DBCP slowdowns and deadlocks when using other synchronous resources ;)</description>
		<content:encoded><![CDATA[<p>The biggest thing is the lack of blocking in multithreaded environments.  With DBCP, even the act of returning a connection to the pool is a blocking operation.  In production environments where there are other resources being worked with ( possibly also synchronously ), there then arises the likelihood of slowdowns and the potential for deadlocks.  It only takes a few of these occurences to see the value C3P0 adds.  Additionally, C3P0 ships with JMX management and can be fine tuned to a greater extent than DBCP.</p>
<p>I&#8217;ve got to finish the article and come up with the test cases demonstrating the DBCP slowdowns and deadlocks when using other synchronous resources <img src='http://javatech.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
