<?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: Heap Feng Shui in JavaScript and HeapLib</title>
	<atom:link href="http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 17 May 2012 07:43:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: rektide</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-250983</link>
		<dc:creator>rektide</dc:creator>
		<pubDate>Tue, 29 May 2007 21:58:04 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-250983</guid>
		<description>array.join is and has always been the only reason my code runs at speed.  thank you jeebus!</description>
		<content:encoded><![CDATA[<p>array.join is and has always been the only reason my code runs at speed.  thank you jeebus!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abba Bryant</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-250186</link>
		<dc:creator>Abba Bryant</dc:creator>
		<pubDate>Mon, 07 May 2007 01:40:08 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-250186</guid>
		<description>Interesting..
AVG blocks access to the main article on determina.com with the message indicating the page has a trojab horse by the name of &quot;JS:DAO-Exploit [Trj]&quot;.</description>
		<content:encoded><![CDATA[<p>Interesting..<br />
AVG blocks access to the main article on determina.com with the message indicating the page has a trojab horse by the name of &#8220;JS:DAO-Exploit [Trj]&#8220;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DPP</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-250168</link>
		<dc:creator>DPP</dc:creator>
		<pubDate>Sat, 05 May 2007 11:03:22 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-250168</guid>
		<description>@Jordan
I think there is memory leak in IE.
On 6000+ strings with overall length of 360Kb array.join version runs 20 times faster (18sec against 1sec) and use about 20Mb less memory on IE. ((timed using Date().getTime() on IE6sp2))
All other browsers don&#039;t show any speed increase, and are 10 times faster then IE on array.join version. So, string concatenation in any browser is 200 times faster than in IE.

Anyway, inserting these 6000+ elements into DOM takes more time in any browser (and can&#039;t be accurately timed).</description>
		<content:encoded><![CDATA[<p>@Jordan<br />
I think there is memory leak in IE.<br />
On 6000+ strings with overall length of 360Kb array.join version runs 20 times faster (18sec against 1sec) and use about 20Mb less memory on IE. ((timed using Date().getTime() on IE6sp2))<br />
All other browsers don&#8217;t show any speed increase, and are 10 times faster then IE on array.join version. So, string concatenation in any browser is 200 times faster than in IE.</p>
<p>Anyway, inserting these 6000+ elements into DOM takes more time in any browser (and can&#8217;t be accurately timed).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Schiller</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-250060</link>
		<dc:creator>Scott Schiller</dc:creator>
		<pubDate>Wed, 02 May 2007 22:16:13 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-250060</guid>
		<description>Eric Lippert discusses garbage collection here.
http://blogs.msdn.com/ericlippert/archive/2003/09/17/53038.aspx
Some great comments here re: memory leaks, &quot;what if&quot;, the 95% case and dismissal of concerns (keep in mind this was 2003.) Heh.
CollectGarbage() is one of those fun MSDN undocumented methods.</description>
		<content:encoded><![CDATA[<p>Eric Lippert discusses garbage collection here.<br />
<a href="http://blogs.msdn.com/ericlippert/archive/2003/09/17/53038.aspx" rel="nofollow">http://blogs.msdn.com/ericlippert/archive/2003/09/17/53038.aspx</a><br />
Some great comments here re: memory leaks, &#8220;what if&#8221;, the 95% case and dismissal of concerns (keep in mind this was 2003.) Heh.<br />
CollectGarbage() is one of those fun MSDN undocumented methods.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Kollars</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-250035</link>
		<dc:creator>Steve Kollars</dc:creator>
		<pubDate>Wed, 02 May 2007 18:03:03 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-250035</guid>
		<description>My mind has just exploded!  

And why have I never heard of CollectGarbage() before?</description>
		<content:encoded><![CDATA[<p>My mind has just exploded!  </p>
<p>And why have I never heard of CollectGarbage() before?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dean Edwards</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-250005</link>
		<dc:creator>Dean Edwards</dc:creator>
		<pubDate>Wed, 02 May 2007 02:55:41 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-250005</guid>
		<description>&lt;blockquote cite=&quot;http://www.determina.com/security.research/presentations/bh-eu07/bh-eu07-sotirov-paper.html&quot;&gt;
To free one of the strings we&#039;ve allocated, we need to delete all references to it and run the garbage collector. Fortunately, we don&#039;t have to wait for one of the heuristics to trigger it, because the JavaScript implementation in Internet Explorer provides a CollectGarbage() function which forces the garbage collector to run immediately.
&lt;/blockquote&gt;

CollectGarbage() !!!</description>
		<content:encoded><![CDATA[<blockquote cite="http://www.determina.com/security.research/presentations/bh-eu07/bh-eu07-sotirov-paper.html"><p>
To free one of the strings we&#8217;ve allocated, we need to delete all references to it and run the garbage collector. Fortunately, we don&#8217;t have to wait for one of the heuristics to trigger it, because the JavaScript implementation in Internet Explorer provides a CollectGarbage() function which forces the garbage collector to run immediately.
</p></blockquote>
<p>CollectGarbage() !!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jordan</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-250004</link>
		<dc:creator>Jordan</dc:creator>
		<pubDate>Wed, 02 May 2007 01:42:21 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-250004</guid>
		<description>Please excuse my lack of intelligence but after reading the description and the link supplied by Mr. Strangfeld, I still don&#039;t understand why Array.join is better than string concatenation. Could some kind folk give me a quick explanation, please?</description>
		<content:encoded><![CDATA[<p>Please excuse my lack of intelligence but after reading the description and the link supplied by Mr. Strangfeld, I still don&#8217;t understand why Array.join is better than string concatenation. Could some kind folk give me a quick explanation, please?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cloudno9</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-250002</link>
		<dc:creator>cloudno9</dc:creator>
		<pubDate>Tue, 01 May 2007 23:12:07 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-250002</guid>
		<description>Interesting article</description>
		<content:encoded><![CDATA[<p>Interesting article</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rich Strangfeld</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-249988</link>
		<dc:creator>Rich Strangfeld</dc:creator>
		<pubDate>Tue, 01 May 2007 15:17:39 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-249988</guid>
		<description>Looks like it&#039;s http://www.determina.com/security.research/presentations/bh-eu07/bh-eu07-sotirov-paper.html</description>
		<content:encoded><![CDATA[<p>Looks like it&#8217;s <a href="http://www.determina.com/security.research/presentations/bh-eu07/bh-eu07-sotirov-paper.html" rel="nofollow">http://www.determina.com/security.research/presentations/bh-eu07/bh-eu07-sotirov-paper.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: elalecs</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-249987</link>
		<dc:creator>elalecs</dc:creator>
		<pubDate>Tue, 01 May 2007 15:13:04 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-249987</guid>
		<description>And the link???</description>
		<content:encoded><![CDATA[<p>And the link???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dean Edwards</title>
		<link>http://ajaxian.com/archives/heap-feng-shui-in-javascript-and-heaplib/comment-page-1#comment-249986</link>
		<dc:creator>Dean Edwards</dc:creator>
		<pubDate>Tue, 01 May 2007 15:10:26 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2362#comment-249986</guid>
		<description>Can you provide a link to the original article please?</description>
		<content:encoded><![CDATA[<p>Can you provide a link to the original article please?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

