<?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>JacksonDunstan.com &#187; inline</title>
	<atom:link href="http://jacksondunstan.com/articles/tag/inline/feed" rel="self" type="application/rss+xml" />
	<link>http://jacksondunstan.com</link>
	<description>Mastering AS3</description>
	<lastBuildDate>Mon, 21 May 2012 09:00:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Even Faster Trig Through Inlining</title>
		<link>http://jacksondunstan.com/articles/1213</link>
		<comments>http://jacksondunstan.com/articles/1213#comments</comments>
		<pubDate>Mon, 23 May 2011 09:00:25 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[inlining]]></category>
		<category><![CDATA[lookup]]></category>
		<category><![CDATA[lookup table]]></category>
		<category><![CDATA[Math.sin]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[sin]]></category>
		<category><![CDATA[trig]]></category>
		<category><![CDATA[triglut]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=1213</guid>
		<description><![CDATA[Last week&#8217;s article showed you a way to improve the performance of trig functions like Math.sin by almost 4x by using lookup tables. This week&#8217;s article will go even further and show you how to increase this speedup to over 10x! The lookup table approach works by replacing a static function call like Math.sin with [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/1213/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Fake Functions</title>
		<link>http://jacksondunstan.com/articles/1162</link>
		<comments>http://jacksondunstan.com/articles/1162#comments</comments>
		<pubDate>Mon, 11 Apr 2011 09:00:22 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[fake]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[helper]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[nested]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=1162</guid>
		<description><![CDATA[Today&#8217;s article is about a hack. It&#8217;s a hack dedicated to improving the performance of helper functions, nested or not. you may not like the way the code looks, but you&#8217;ll love the speed! Arguably the cleanest way to implement a helper function for a complex function is to nest that helper function inside of [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/1162/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The Const Keyword</title>
		<link>http://jacksondunstan.com/articles/889</link>
		<comments>http://jacksondunstan.com/articles/889#comments</comments>
		<pubDate>Mon, 01 Nov 2010 09:00:32 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[compile-time constant]]></category>
		<category><![CDATA[const]]></category>
		<category><![CDATA[constant]]></category>
		<category><![CDATA[define]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[var]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=889</guid>
		<description><![CDATA[Amazingly, I&#8217;ve never covered the const keyword, but a couple of recent comments have prompted me to cover the subject in depth with today&#8217;s article. There&#8217;s much to be excited about with const: Safety- the compiler will give you an error if you don&#8217;t initialize your const when declaring it or you assign to it [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/889/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Even Faster isNaN()</title>
		<link>http://jacksondunstan.com/articles/815</link>
		<comments>http://jacksondunstan.com/articles/815#comments</comments>
		<pubDate>Mon, 13 Sep 2010 09:00:22 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[isNaN]]></category>
		<category><![CDATA[nan]]></category>
		<category><![CDATA[number]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=815</guid>
		<description><![CDATA[I wrote an article last November showing how to make your isNaN() calls 12x faster. Today, thanks to a tip from the comments on that article, I&#8217;ll show you how to make your isNaN() calls even even faster! (UPDATE: see the definitive article on isNaN for much more!) The comment I&#8217;m referring to goes one [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/815/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Inline Math.ceil() Part II</title>
		<link>http://jacksondunstan.com/articles/657</link>
		<comments>http://jacksondunstan.com/articles/657#comments</comments>
		<pubDate>Fri, 02 Apr 2010 09:00:50 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[ceil]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=657</guid>
		<description><![CDATA[I&#8217;ve been looking at a lot of AVM2 bytecode recently with the excellent Nemo440 AIR app. Some of the code was using my inline Math.ceil() function and I noticed that the int() cast is implemented like any other function call. Today&#8217;s article will show you how to optimize the inline Math.ceil() call even further by [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/657/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Inlining Math Functions</title>
		<link>http://jacksondunstan.com/articles/445</link>
		<comments>http://jacksondunstan.com/articles/445#comments</comments>
		<pubDate>Fri, 13 Nov 2009 09:00:37 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[var args]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=445</guid>
		<description><![CDATA[As a followup to my article on Inlining Math.ceil(), I decided to inline some more functions in the Math class. Read on for the code as well as tests proving correctness and speed. First of all, I didn&#8217;t make inlined versions of any of the more complex functions in Math: acos, asin, atan, atan2, cos, [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/445/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Inline Math.ceil()</title>
		<link>http://jacksondunstan.com/articles/351</link>
		<comments>http://jacksondunstan.com/articles/351#comments</comments>
		<pubDate>Mon, 05 Oct 2009 09:00:56 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=351</guid>
		<description><![CDATA[Math.ceil() is a common, mundane function that you likely call all the time. I know I do. If performance gets to be important and you have a Math.ceil() in some inner loop or frequently called function, consider inlining it. Below I&#8217;ll show you how and provide a test app showing you just how much CPU [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/351/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

