<?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: Callback Strategies</title>
	<atom:link href="http://jacksondunstan.com/articles/573/feed" rel="self" type="application/rss+xml" />
	<link>http://jacksondunstan.com/articles/573</link>
	<description>Mastering AS3</description>
	<lastBuildDate>Thu, 29 Jul 2010 17:30:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Things I learnt recently &#171; Tahir Ahmed&#39;s thoughts</title>
		<link>http://jacksondunstan.com/articles/573/comment-page-1#comment-556</link>
		<dc:creator>Things I learnt recently &#171; Tahir Ahmed&#39;s thoughts</dc:creator>
		<pubDate>Tue, 09 Mar 2010 08:37:03 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=573#comment-556</guid>
		<description>[...] Penner, I owe you for that one; you are the man. AS3Signals is simply fantastic. With different tests showing the speed of this event mechanism and a presentation and a video tutorial showing how easy [...]</description>
		<content:encoded><![CDATA[<p>[...] Penner, I owe you for that one; you are the man. AS3Signals is simply fantastic. With different tests showing the speed of this event mechanism and a presentation and a video tutorial showing how easy [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Weekly Shared Items &#8211; 23. February, 2010 &#124; TOXIN LABS - weblog of a german design student from wuerzburg</title>
		<link>http://jacksondunstan.com/articles/573/comment-page-1#comment-541</link>
		<dc:creator>Weekly Shared Items &#8211; 23. February, 2010 &#124; TOXIN LABS - weblog of a german design student from wuerzburg</dc:creator>
		<pubDate>Tue, 23 Feb 2010 06:04:47 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=573#comment-541</guid>
		<description>[...] Callback Strategies [...]</description>
		<content:encoded><![CDATA[<p>[...] Callback Strategies [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackson</title>
		<link>http://jacksondunstan.com/articles/573/comment-page-1#comment-513</link>
		<dc:creator>jackson</dc:creator>
		<pubDate>Tue, 16 Feb 2010 18:33:02 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=573#comment-513</guid>
		<description>I updated to your latest source (Git from last night, 2/15/2010) and my re-test is part of my article &lt;a href=&quot;/articles/585&quot; rel=&quot;nofollow&quot;&gt;Introducing TurboSignals&lt;/a&gt;. It does indeed look like you&#039;ve made some serious strides in performance. Congrats!</description>
		<content:encoded><![CDATA[<p>I updated to your latest source (Git from last night, 2/15/2010) and my re-test is part of my article <a href="/articles/585" rel="nofollow">Introducing TurboSignals</a>. It does indeed look like you&#8217;ve made some serious strides in performance. Congrats!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackson</title>
		<link>http://jacksondunstan.com/articles/573/comment-page-1#comment-512</link>
		<dc:creator>jackson</dc:creator>
		<pubDate>Tue, 16 Feb 2010 18:31:30 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=573#comment-512</guid>
		<description>I hadn&#039;t heard about the &lt;a href=&quot;http://mate.asfusion.com/&quot; rel=&quot;nofollow&quot;&gt;MATE framework&lt;/a&gt; before, but it does indeed look like it uses a lot of events. All of the &lt;a href=&quot;http://mate.asfusion.com/page/examples&quot; rel=&quot;nofollow&quot;&gt;examples&lt;/a&gt; look pretty simple though, so there&#039;s probably not much of a performance concern at all. Perhaps a much larger, more complicated MATE application would start to feel the &lt;tt&gt;Event/EventDispatcher&lt;/tt&gt; system pain. Believe me, if you look into how much allocation, deallocation, and the GC work that system produces, you&#039;ll see why it&#039;s bad to do a lot of it (hundredsper second). A few a second is just fine for a weather widget. :)</description>
		<content:encoded><![CDATA[<p>I hadn&#8217;t heard about the <a href="http://mate.asfusion.com/" rel="nofollow">MATE framework</a> before, but it does indeed look like it uses a lot of events. All of the <a href="http://mate.asfusion.com/page/examples" rel="nofollow">examples</a> look pretty simple though, so there&#8217;s probably not much of a performance concern at all. Perhaps a much larger, more complicated MATE application would start to feel the <tt>Event/EventDispatcher</tt> system pain. Believe me, if you look into how much allocation, deallocation, and the GC work that system produces, you&#8217;ll see why it&#8217;s bad to do a lot of it (hundredsper second). A few a second is just fine for a weather widget. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arnaud</title>
		<link>http://jacksondunstan.com/articles/573/comment-page-1#comment-508</link>
		<dc:creator>Arnaud</dc:creator>
		<pubDate>Tue, 16 Feb 2010 14:15:25 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=573#comment-508</guid>
		<description>Very good post ! very interesting.
What is your opinion about the MATE framework which makes an extensive use of Events ?</description>
		<content:encoded><![CDATA[<p>Very good post ! very interesting.<br />
What is your opinion about the MATE framework which makes an extensive use of Events ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackson</title>
		<link>http://jacksondunstan.com/articles/573/comment-page-1#comment-494</link>
		<dc:creator>jackson</dc:creator>
		<pubDate>Wed, 10 Feb 2010 18:45:48 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=573#comment-494</guid>
		<description>Cool! Perhaps I will re-test...</description>
		<content:encoded><![CDATA[<p>Cool! Perhaps I will re-test&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Penner</title>
		<link>http://jacksondunstan.com/articles/573/comment-page-1#comment-490</link>
		<dc:creator>Robert Penner</dc:creator>
		<pubDate>Wed, 10 Feb 2010 04:33:17 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=573#comment-490</guid>
		<description>I optimized Signal dispatch() by moving the listeners array clone to add() and remove(). It&#039;s about twice as fast as before on Windows, when sending to one listener.</description>
		<content:encoded><![CDATA[<p>I optimized Signal dispatch() by moving the listeners array clone to add() and remove(). It&#8217;s about twice as fast as before on Windows, when sending to one listener.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karl Knocking</title>
		<link>http://jacksondunstan.com/articles/573/comment-page-1#comment-489</link>
		<dc:creator>Karl Knocking</dc:creator>
		<pubDate>Thu, 04 Feb 2010 12:05:34 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=573#comment-489</guid>
		<description>Wow, impressive results. Runnables seem to be the thing for me! :)</description>
		<content:encoded><![CDATA[<p>Wow, impressive results. Runnables seem to be the thing for me! :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sharedtut</title>
		<link>http://jacksondunstan.com/articles/573/comment-page-1#comment-486</link>
		<dc:creator>Sharedtut</dc:creator>
		<pubDate>Tue, 02 Feb 2010 03:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=573#comment-486</guid>
		<description>Thank you for posting some code to show your example.</description>
		<content:encoded><![CDATA[<p>Thank you for posting some code to show your example.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackson</title>
		<link>http://jacksondunstan.com/articles/573/comment-page-1#comment-485</link>
		<dc:creator>jackson</dc:creator>
		<pubDate>Mon, 01 Feb 2010 23:50:06 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=573#comment-485</guid>
		<description>That&#039;s what I figured too. I briefly perused the source code and saw some performance-related TODOs in there near the &lt;tt&gt;concat()&lt;/tt&gt; call, which seems to be in place to make sure that you call back listeners that get removed during the dispatch. Perhaps there&#039;s a faster way, such as keeping two lists like in a &lt;a href=&quot;http://en.wikipedia.org/wiki/Multiple_buffering&quot; rel=&quot;nofollow&quot;&gt;back buffering&lt;/a&gt; strategy. Just a thought; I haven&#039;t performance-tested such an option.

Thanks for your work on as3signals. In addition to providing a nice alternative to the &lt;tt&gt;Event&lt;/tt&gt; API they have provided a very nice performance increase on Macs!</description>
		<content:encoded><![CDATA[<p>That&#8217;s what I figured too. I briefly perused the source code and saw some performance-related TODOs in there near the <tt>concat()</tt> call, which seems to be in place to make sure that you call back listeners that get removed during the dispatch. Perhaps there&#8217;s a faster way, such as keeping two lists like in a <a href="http://en.wikipedia.org/wiki/Multiple_buffering" rel="nofollow">back buffering</a> strategy. Just a thought; I haven&#8217;t performance-tested such an option.</p>
<p>Thanks for your work on as3signals. In addition to providing a nice alternative to the <tt>Event</tt> API they have provided a very nice performance increase on Macs!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
