<?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: Tweening and object pools</title>
	<atom:link href="http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/</link>
	<description>Actionscript3, Flash, Java, C#, C++, Algorithms &#38; Imageprocessing</description>
	<lastBuildDate>Mon, 15 Mar 2010 02:19:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Yi&#8217;s blog - 优化fLEX程序性能的各种方法</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-179094</link>
		<dc:creator>Yi&#8217;s blog - 优化fLEX程序性能的各种方法</dc:creator>
		<pubDate>Tue, 10 Nov 2009 14:15:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-179094</guid>
		<description>[...] Tweening and Object Pools [...]</description>
		<content:encoded><![CDATA[<p>[...] Tweening and Object Pools [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Flex and Flash Developer &#8211; Jesse Warden dot Kizz-ohm &#187; Blog Archive &#187; Good Memory Management When Using PureMVC</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-178623</link>
		<dc:creator>Flex and Flash Developer &#8211; Jesse Warden dot Kizz-ohm &#187; Blog Archive &#187; Good Memory Management When Using PureMVC</dc:creator>
		<pubDate>Tue, 03 Nov 2009 16:35:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-178623</guid>
		<description>[...] http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/" rel="nofollow">http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: M4Tween, premier jet de moteur de tween pour minuit4 &#171; Minuit4</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-172766</link>
		<dc:creator>M4Tween, premier jet de moteur de tween pour minuit4 &#171; Minuit4</dc:creator>
		<pubDate>Mon, 13 Jul 2009 16:35:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-172766</guid>
		<description>[...] LinkedList d&#8217;ailleurs. Il écrivait qu&#8217;il y avait fortement moyen d&#8217;obtenir de meilleurs perfs en utilisant une structure d&#8217;objet pooling, et des linkedList, au lieu de pass.... C&#8217;est donc ce que j&#8217;ai voulu faire, puisqu&#8217;il a dit que c&#8217;était bien, et [...]</description>
		<content:encoded><![CDATA[<p>[...] LinkedList d&#8217;ailleurs. Il écrivait qu&#8217;il y avait fortement moyen d&#8217;obtenir de meilleurs perfs en utilisant une structure d&#8217;objet pooling, et des linkedList, au lieu de pass&#8230;. C&#8217;est donc ce que j&#8217;ai voulu faire, puisqu&#8217;il a dit que c&#8217;était bien, et [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-169900</link>
		<dc:creator>Alan</dc:creator>
		<pubDate>Sat, 23 May 2009 21:21:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-169900</guid>
		<description>I read your blog, but just came across this post.  With the updates to TweenLite, how is your engine compare.  Especially since lately Tweenlite has incorporated the plugin architecture.</description>
		<content:encoded><![CDATA[<p>I read your blog, but just came across this post.  With the updates to TweenLite, how is your engine compare.  Especially since lately Tweenlite has incorporated the plugin architecture.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Flex and Flash Developer - Jesse Warden dot Kizz-ohm &#187; Blog Archive &#187; Writing a Caching Engine for Flash Player</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-163193</link>
		<dc:creator>Flex and Flash Developer - Jesse Warden dot Kizz-ohm &#187; Blog Archive &#187; Writing a Caching Engine for Flash Player</dc:creator>
		<pubDate>Sat, 22 Nov 2008 21:40:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-163193</guid>
		<description>[...] to be confused with Object Pooling, I&#8217;m referring to saving data you need to persist in your application across sessions, and [...]</description>
		<content:encoded><![CDATA[<p>[...] to be confused with Object Pooling, I&#8217;m referring to saving data you need to persist in your application across sessions, and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Object Pooling at Logging Robby Abaya</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-159027</link>
		<dc:creator>Object Pooling at Logging Robby Abaya</dc:creator>
		<pubDate>Wed, 10 Sep 2008 00:40:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-159027</guid>
		<description>[...] Tweening and Object Pools [...]</description>
		<content:encoded><![CDATA[<p>[...] Tweening and Object Pools [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tween engine comparison at blog.joa-ebert.com - Blog of Joa Ebert</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-158930</link>
		<dc:creator>Tween engine comparison at blog.joa-ebert.com - Blog of Joa Ebert</dc:creator>
		<pubDate>Mon, 08 Sep 2008 18:33:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-158930</guid>
		<description>[...] wrote a while ago about our tween engine at Hobnox but I did not post any performance [...]</description>
		<content:encoded><![CDATA[<p>[...] wrote a while ago about our tween engine at Hobnox but I did not post any performance [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-155973</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Mon, 28 Jul 2008 10:17:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-155973</guid>
		<description>Sorry to disappoint you but we have currently other stuff to do ...</description>
		<content:encoded><![CDATA[<p>Sorry to disappoint you but we have currently other stuff to do &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sakri</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-155937</link>
		<dc:creator>sakri</dc:creator>
		<pubDate>Mon, 28 Jul 2008 09:13:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-155937</guid>
		<description>Hi Joa,

Just wondering, if there has been any talk / thought into releasing your tween library to the masses?  I&#039;d like to animate some particles, and, well... :)</description>
		<content:encoded><![CDATA[<p>Hi Joa,</p>
<p>Just wondering, if there has been any talk / thought into releasing your tween library to the masses?  I&#8217;d like to animate some particles, and, well&#8230; :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ickydime</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-100196</link>
		<dc:creator>ickydime</dc:creator>
		<pubDate>Thu, 08 May 2008 13:57:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-100196</guid>
		<description>Thanks for the great discussion. Had no clue that my initial question would pull in Moses into the discussion.  Love how active/approachable the leaders in the Flash community are.

Great work to you both.</description>
		<content:encoded><![CDATA[<p>Thanks for the great discussion. Had no clue that my initial question would pull in Moses into the discussion.  Love how active/approachable the leaders in the Flash community are.</p>
<p>Great work to you both.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: moses gunesch</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-99537</link>
		<dc:creator>moses gunesch</dc:creator>
		<pubDate>Wed, 07 May 2008 22:19:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-99537</guid>
		<description>ps, Hobnox is really great!</description>
		<content:encoded><![CDATA[<p>ps, Hobnox is really great!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: moses gunesch</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-99346</link>
		<dc:creator>moses gunesch</dc:creator>
		<pubDate>Wed, 07 May 2008 18:58:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-99346</guid>
		<description>Thanks I will contact you... 

Yes it is a common mistake to see something produced with GoASAP, which is just a set of core classes, and mistake the end product for what Go is. It&#039;s like if you saw a Cairngorm app and decided that you didn&#039;t like that framework because of someone&#039;s application build.

Everything in Go is involved in *not* duplicating things that happen in every single animation system. There is a synchronization class at its core, for example. If 3 animation systems that use Go are used together they run incredibly efficiently even though they can all be entirely different in implementation because they are not fighting each other for performance, they can all be synchronized via the same timer. 

GoEngine is just a little bit of Go of course, it also provides other common elements that should not have to be redone every time like basic event types, play controls, etc., and it has a completely extensible manager layer that is unlike any other system out there because it does not encourage developers to &quot;bake&quot; management into code, instead keep it entirely &quot;decoupled.&quot; :-)</description>
		<content:encoded><![CDATA[<p>Thanks I will contact you&#8230; </p>
<p>Yes it is a common mistake to see something produced with GoASAP, which is just a set of core classes, and mistake the end product for what Go is. It&#8217;s like if you saw a Cairngorm app and decided that you didn&#8217;t like that framework because of someone&#8217;s application build.</p>
<p>Everything in Go is involved in *not* duplicating things that happen in every single animation system. There is a synchronization class at its core, for example. If 3 animation systems that use Go are used together they run incredibly efficiently even though they can all be entirely different in implementation because they are not fighting each other for performance, they can all be synchronized via the same timer. </p>
<p>GoEngine is just a little bit of Go of course, it also provides other common elements that should not have to be redone every time like basic event types, play controls, etc., and it has a completely extensible manager layer that is unlike any other system out there because it does not encourage developers to &#8220;bake&#8221; management into code, instead keep it entirely &#8220;decoupled.&#8221; :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-99309</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Wed, 07 May 2008 17:43:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-99309</guid>
		<description>Hi Moses,

thanks for the reply -- when I am talking about core modifications I am more talking about integrating it into our framework. All of our instances using some kind of clock are synchronized with a special class. So the tweens are also synchronized like that and I would have to change your whole clock part afaik to get it to work with ours because I see no need why a tween should be updated differently.

Actually the Go framework could have done the same job of what I wanted. I had a chat today with Sebastian, the author of tweego and he definitly changed my perspective of Go because when I saw tweego I thought it is completly untyped -- but in fact its not, which is great.

I think you could tweak Go in a lot of directions anyways. Making use of smarter data structures. The pool I have in the example is a really poor example but I just wrote it down quickly for the post. Making use of a linked list is again better in that case.

If you want you can contact me at j(?)je2050.de to share some ideas.


Cheers</description>
		<content:encoded><![CDATA[<p>Hi Moses,</p>
<p>thanks for the reply &#8212; when I am talking about core modifications I am more talking about integrating it into our framework. All of our instances using some kind of clock are synchronized with a special class. So the tweens are also synchronized like that and I would have to change your whole clock part afaik to get it to work with ours because I see no need why a tween should be updated differently.</p>
<p>Actually the Go framework could have done the same job of what I wanted. I had a chat today with Sebastian, the author of tweego and he definitly changed my perspective of Go because when I saw tweego I thought it is completly untyped &#8212; but in fact its not, which is great.</p>
<p>I think you could tweak Go in a lot of directions anyways. Making use of smarter data structures. The pool I have in the example is a really poor example but I just wrote it down quickly for the post. Making use of a linked list is again better in that case.</p>
<p>If you want you can contact me at j(?)je2050.de to share some ideas.</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: moses gunesch</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-99295</link>
		<dc:creator>moses gunesch</dc:creator>
		<pubDate>Wed, 07 May 2008 17:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-99295</guid>
		<description>Hi Joa,

GoASAP is certainly not another open tween engine like the others; it is far more like what you are talking about here – an extremely small and memory-efficient core system. It strips everything down to the barest of bones. One of its goals is to be universal, meaning that if you could not find a way to do what you wanted with it then it has failed to a degree. Another thing Go proposes is that we would all work together to figure out what the ultimate core system would be, and build systems from that, so that more systems would work together.

Actually, the pooling class you show here could very easily be used with Go. 
When you say heavy modification of Go&#039;s core... what are you specifically referring to? Please elaborate!

(Thanks, and sounds like you&#039;re doing really interesting work!)</description>
		<content:encoded><![CDATA[<p>Hi Joa,</p>
<p>GoASAP is certainly not another open tween engine like the others; it is far more like what you are talking about here – an extremely small and memory-efficient core system. It strips everything down to the barest of bones. One of its goals is to be universal, meaning that if you could not find a way to do what you wanted with it then it has failed to a degree. Another thing Go proposes is that we would all work together to figure out what the ultimate core system would be, and build systems from that, so that more systems would work together.</p>
<p>Actually, the pooling class you show here could very easily be used with Go.<br />
When you say heavy modification of Go&#8217;s core&#8230; what are you specifically referring to? Please elaborate!</p>
<p>(Thanks, and sounds like you&#8217;re doing really interesting work!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabriele Farina</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-99275</link>
		<dc:creator>Gabriele Farina</dc:creator>
		<pubDate>Wed, 07 May 2008 17:02:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-99275</guid>
		<description>Yes, probably for simple and lightweight tweener that needs to work with a custom framework the best approach is to write your own. We did the same for some Aviary tools.</description>
		<content:encoded><![CDATA[<p>Yes, probably for simple and lightweight tweener that needs to work with a custom framework the best approach is to write your own. We did the same for some Aviary tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2008/05/07/tweening-and-object-pools/comment-page-1/#comment-99231</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Wed, 07 May 2008 15:01:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/?p=181#comment-99231</guid>
		<description>Yes/no :) It is Wordpress making a stupid dash out of it.

ickydime: I did not start with it at all. I think the open tween engines are all great for different purposes but to me I wanted to do it in a way that is clean in my opinion and not dependent on another developer outside of the office for such a simple thing. Since it is an in-house engine I could make use of a lot of other different tools that we have here which would not be possible without heavy modification on the core of GoASAP.</description>
		<content:encoded><![CDATA[<p>Yes/no :) It is Wordpress making a stupid dash out of it.</p>
<p>ickydime: I did not start with it at all. I think the open tween engines are all great for different purposes but to me I wanted to do it in a way that is clean in my opinion and not dependent on another developer outside of the office for such a simple thing. Since it is an in-house engine I could make use of a lot of other different tools that we have here which would not be possible without heavy modification on the core of GoASAP.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
