<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Unscriptable.com &#187; performance</title>
	<atom:link href="http://unscriptable.com/index.php/category/javascript/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://unscriptable.com</link>
	<description>Nothing is impossible.  Even on the Web.</description>
	<lastBuildDate>Thu, 10 Jun 2010 01:53:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Deduplicate any array in Javascript</title>
		<link>http://unscriptable.com/index.php/2009/12/08/deduplicate-any-array-in-javascript/</link>
		<comments>http://unscriptable.com/index.php/2009/12/08/deduplicate-any-array-in-javascript/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 05:04:30 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=467</guid>
		<description><![CDATA[As part of an ongoing project, I had to deduplicate a potentially large array of nodes.  ...  It seemed every other implementation used the hash map method and only worked on limited data types.  I hate writing the same code twice (unless it's to improve it), so I decided to write something that works with any data type.]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/12/08/deduplicate-any-array-in-javascript/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>A Better Javascript Un-memoizer. Part 1: Epic FAIL!</title>
		<link>http://unscriptable.com/index.php/2009/05/07/a-better-javascript-un-memoizer-part-1-epic-fail/</link>
		<comments>http://unscriptable.com/index.php/2009/05/07/a-better-javascript-un-memoizer-part-1-epic-fail/#comments</comments>
		<pubDate>Fri, 08 May 2009 02:51:10 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=332</guid>
		<description><![CDATA[In my previous post, A Better Javascript Memoizer, some of you left some great feedback.  (Thanks to all of you!) I think it&#8217;s because each of us has a different definition of &#8220;better&#8221;.  That makes sense.  
Actually, I just wrote that title quickly when I got inspired to start writing.  Just [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/05/07/a-better-javascript-un-memoizer-part-1-epic-fail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Better Javascript Memoizer</title>
		<link>http://unscriptable.com/index.php/2009/05/01/a-better-javascript-memoizer/</link>
		<comments>http://unscriptable.com/index.php/2009/05/01/a-better-javascript-memoizer/#comments</comments>
		<pubDate>Sat, 02 May 2009 04:08:29 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[memoization javascript]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=272</guid>
		<description><![CDATA[... what struck me was his use of the function instance to cache the results.  In Javascript, functions are first-class objects and can be assigned properties just like any other object.  But should we do this?  It certainly seems like this could cause intractable problems if used widely.  Imagine if everybody started decorating functions and methods with properties?  ... The two-parameter case is quite ugly and unwieldy, in my opinion.  However, it shed some light on a general-purpose solution, a "memoizer" I'd like to call it.  With a little bit of work, I was able to devise a memoizer for any function with explicitly-declared parameters.  Here it is ...]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/05/01/a-better-javascript-memoizer/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Hi-performance Javascript Tips #3: Less is More [Updated 2009-04-09]</title>
		<link>http://unscriptable.com/index.php/2009/04/09/hi-performance-javascript-tips-3-less-is-more/</link>
		<comments>http://unscriptable.com/index.php/2009/04/09/hi-performance-javascript-tips-3-less-is-more/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 07:02:52 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=250</guid>
		<description><![CDATA[Sure, Javascript engines have matured. Safari's Nitro, Chrome's V8, Firefox's TraceMonkey, and Opera's Carackan all kick some serious butt.  (IE8's JScript, unfortunately, still sucks wind.)  However, routines written in C++ still run orders of magnitude faster in most cases.  ]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/04/09/hi-performance-javascript-tips-3-less-is-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hi-performance Javascript Tips #2 «Revisited»</title>
		<link>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tip-2-revisited/</link>
		<comments>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tip-2-revisited/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 13:58:31 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=157</guid>
		<description><![CDATA[In a previous post, we recreated a simple version of Java's StringBuilder...  I was thinking it would be fun to add a few more features of Java's StringBuilder onto our decidedly simple example.  Here's how we could add a separator property and a length property (with setter and getter):]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tip-2-revisited/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hi-performance Javascript Tips #2</title>
		<link>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-2/</link>
		<comments>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-2/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 06:33:12 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-2/</guid>
		<description><![CDATA[Create your own version of Java&#8217;s StringBuilder:

var StringBuilder = function &#40;str&#41; &#123;
    var _stack = str ? &#91;str&#93; : &#91;&#93;; // str == initial string to start, if any
&#160;
    // append can take one or more strings as arguments
    this.append = function &#40;&#41; &#123;
   [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hi-performance Javascript Tips #1 [Updated 2009-03-19]</title>
		<link>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-1/</link>
		<comments>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-1/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 06:12:26 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=108</guid>
		<description><![CDATA[The arguments property of the Function object looks a lot like an array, but it&#8217;s really not.  We say it&#8217;s array-like since it has a length property and properties whose names are whole numbers.
Similary, DOM properties, such as Element.childNodes, return a NodeList, which is also array-like.  
If you&#8217;ve ever been frustrated that you [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
