<?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:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: String Concatenation Options</title>
	<atom:link href="http://www.antwerkz.com/string-concatenation-options/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.antwerkz.com/string-concatenation-options/</link>
	<description></description>
	<lastBuildDate>Wed, 03 Mar 2010 14:22:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Kirk</title>
		<link>http://www.antwerkz.com/string-concatenation-options/comment-page-1/#comment-15665</link>
		<dc:creator>Kirk</dc:creator>
		<pubDate>Tue, 24 Feb 2009 14:43:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.antwerkz.com/?p=1505#comment-15665</guid>
		<description>I calculated the variances myself. GC runs quite often but on my kit always for less than .2ms. I&#039;ve just finished running an object creation profiler. The top 5 objects in this test are char[] from 3 different sources, String from a single source, and StringBuilder.

1) char[] from I don&#039;t know where.


2) char[] from
	java.util.Arrays.copyOfRange(Arrays.java:3209)
	java.lang.String.(String.java:216)
	java.lang.StringBuilder.toString(StringBuilder.java:430)
	Test.concat(Test.java:8)
	Test.main(Test.java:46)

3) char[] from
	java.lang.AbstractStringBuilder.(AbstractStringBuilder.java:45)
	java.lang.StringBuilder.(StringBuilder.java:68)
	Test.concat(Test.java:8)
	Test.main(Test.java:46)

4) String from

	java.lang.String.(String.java:203)
	java.lang.StringBuilder.toString(StringBuilder.java:430)
	Test.concat(Test.java:8)
	Test.main(Test.java:46)

5) StringBuilder from

	java.lang.AbstractStringBuilder.(AbstractStringBuilder.java:44)
	java.lang.StringBuilder.(StringBuilder.java:68)
	Test.concat(Test.java:8)
	Test.main(Test.java:46)

All the top 5 sources of objects appear to come from the concat. If so, this microbenchmark may not properly account for the cost of a proper object lifecycle. IE, GC of objects quickly thrown away is close to 0. If you don&#039;t throw objects away like is done in this bench, gc cost should skyrocket for concat.</description>
		<content:encoded><![CDATA[<p>I calculated the variances myself. GC runs quite often but on my kit always for less than .2ms. I&#8217;ve just finished running an object creation profiler. The top 5 objects in this test are char[] from 3 different sources, String from a single source, and StringBuilder.</p>
<p>1) char[] from I don&#8217;t know where.</p>
<p>2) char[] from<br />
	java.util.Arrays.copyOfRange(Arrays.java:3209)<br />
	java.lang.String.(String.java:216)<br />
	java.lang.StringBuilder.toString(StringBuilder.java:430)<br />
	Test.concat(Test.java:8)<br />
	Test.main(Test.java:46)</p>
<p>3) char[] from<br />
	java.lang.AbstractStringBuilder.(AbstractStringBuilder.java:45)<br />
	java.lang.StringBuilder.(StringBuilder.java:68)<br />
	Test.concat(Test.java:8)<br />
	Test.main(Test.java:46)</p>
<p>4) String from</p>
<p>	java.lang.String.(String.java:203)<br />
	java.lang.StringBuilder.toString(StringBuilder.java:430)<br />
	Test.concat(Test.java:8)<br />
	Test.main(Test.java:46)</p>
<p>5) StringBuilder from</p>
<p>	java.lang.AbstractStringBuilder.(AbstractStringBuilder.java:44)<br />
	java.lang.StringBuilder.(StringBuilder.java:68)<br />
	Test.concat(Test.java:8)<br />
	Test.main(Test.java:46)</p>
<p>All the top 5 sources of objects appear to come from the concat. If so, this microbenchmark may not properly account for the cost of a proper object lifecycle. IE, GC of objects quickly thrown away is close to 0. If you don&#8217;t throw objects away like is done in this bench, gc cost should skyrocket for concat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kirk</title>
		<link>http://www.antwerkz.com/string-concatenation-options/comment-page-1/#comment-15664</link>
		<dc:creator>Kirk</dc:creator>
		<pubDate>Tue, 24 Feb 2009 07:13:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.antwerkz.com/?p=1505#comment-15664</guid>
		<description>Can we see the variance between runs?</description>
		<content:encoded><![CDATA[<p>Can we see the variance between runs?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: About String Concatenation in Java or &#8220;don&#8217;t fear the +&#8221; &#171; Schneide Blog</title>
		<link>http://www.antwerkz.com/string-concatenation-options/comment-page-1/#comment-15661</link>
		<dc:creator>About String Concatenation in Java or &#8220;don&#8217;t fear the +&#8221; &#171; Schneide Blog</dc:creator>
		<pubDate>Mon, 23 Feb 2009 06:10:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.antwerkz.com/?p=1505#comment-15661</guid>
		<description>[...] Lee has a nice writeup of the most prominent concatenation options. But imho he misses out some things and his benchmark [...]</description>
		<content:encoded><![CDATA[<p>[...] Lee has a nice writeup of the most prominent concatenation options. But imho he misses out some things and his benchmark [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jlee</title>
		<link>http://www.antwerkz.com/string-concatenation-options/comment-page-1/#comment-15656</link>
		<dc:creator>jlee</dc:creator>
		<pubDate>Thu, 29 Jan 2009 22:49:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.antwerkz.com/?p=1505#comment-15656</guid>
		<description>I updated my test and tried that and it did run consistently faster but only for an aggregate ~6ms over a million runs.  So not much of an improvement but might help in some cases.  Maybe.</description>
		<content:encoded><![CDATA[<p>I updated my test and tried that and it did run consistently faster but only for an aggregate ~6ms over a million runs.  So not much of an improvement but might help in some cases.  Maybe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Ullenboom</title>
		<link>http://www.antwerkz.com/string-concatenation-options/comment-page-1/#comment-15655</link>
		<dc:creator>Christian Ullenboom</dc:creator>
		<pubDate>Thu, 29 Jan 2009 21:55:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.antwerkz.com/?p=1505#comment-15655</guid>
		<description>You can add one more option:

String s = new StringBuilder(128).append(&quot;Loop &quot;).....

This is useful for longer Strings.</description>
		<content:encoded><![CDATA[<p>You can add one more option:</p>
<p>String s = new StringBuilder(128).append(&#8220;Loop &#8220;)&#8230;..</p>
<p>This is useful for longer Strings.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
