<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Optimizing 3D Collections in WPF</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx</link><description>Background Over the past few months we’ve been getting feedback that manipulating 3D collections can be slow. It turns out there is more that one way to skin a … collection (horse references omitted). In this article I profile many of the collection manipulation</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Optimizing 3D Collections in WPF</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#734400</link><pubDate>Fri, 01 Sep 2006 02:55:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:734400</guid><dc:creator>GreenReaper</dc:creator><description>Thank you, Tim! With your advice about detaching objects from I was able to make significant gains with just twelve extra lines of code.&lt;br&gt;&lt;br&gt;We have an application in testing that has an arbitrary number of visuals on screen, parented to a container visual. Every one of those child visuals is moved every frame. The update pattern is such that it invalidates the whole of the screen.&lt;br&gt;&lt;br&gt;I added in the necessary code to detach the container visual from the visual tree while I was moving its children and then add it back later, and timed the results:&lt;br&gt;&lt;br&gt;At 150 visuals there is no obvious difference in performance - both are just under 50% CPU&lt;br&gt;At 300 it's possible to discern that there's an increase in CPU to 70% for the non-detaching version, and it pauses for a frame or so every so often. The non-detaching version is still at 50% CPU and looking great.&lt;br&gt;At 500 there is a visible difference - the detaching version is now at 65% CPU but still pretty smooth. The non-detaching version is visibly struggling, down to 15FPS, and is using up 70% CPU.&lt;br&gt;At 1000, the detaching version is about where the other one was at 500, or maybe a little better - dragging windows is definitely choppy, though you could still use the system. The non-detaching version is at 85% and 8FPS.&lt;br&gt;&lt;br&gt;This may have made the difference between a feasible and infeasible design.</description></item><item><title>You Feedback and Performance Analysis</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#734644</link><pubDate>Fri, 01 Sep 2006 06:43:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:734644</guid><dc:creator>Pablo Fernicola's Personal Blog</dc:creator><description>One member of the WPF community sent me and the Performance team a very detailed question and analysis on 3D performance. &amp;nbsp;We greatly appreciate his effort.&lt;br&gt;&lt;br&gt;Tim has the full details here on how seemingly small things can make a lot of difference in</description></item><item><title>re: Optimizing 3D Collections in WPF</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#735248</link><pubDate>Fri, 01 Sep 2006 16:27:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:735248</guid><dc:creator>joewood</dc:creator><description>Thanks Tim, great advice.&lt;br&gt;&lt;br&gt;What about adding a method on these collections (or any part of the tree) to suspend notifications. &amp;nbsp;Then another method to resume. &amp;nbsp;Maybe use the IDisposable 'using' pattern...</description></item><item><title>Tim Cahill on Optimizing 3D collections in WPF</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#745281</link><pubDate>Fri, 08 Sep 2006 03:05:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:745281</guid><dc:creator>Henry Hahn</dc:creator><description>Tim Cahill, a developer on the WPF Performance Team, posted a great article on optimizing 3D collections...</description></item><item><title>WPF 3D Performance Troubleshooting</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#832774</link><pubDate>Mon, 16 Oct 2006 21:57:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:832774</guid><dc:creator>IRhetoric - Karsten Januszewski  </dc:creator><description>&lt;p&gt;I was recently involved in some analysis of a WPF application which used 3D heavily that wasn't hitting&lt;/p&gt;
</description></item><item><title>Manipulating MeshGeometry3Ds?  Learn to do it the fast way!</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#1105495</link><pubDate>Mon, 20 Nov 2006 02:59:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1105495</guid><dc:creator>Daniel Lehenbauer's Blog</dc:creator><description>&lt;p&gt;If you need to manipulate the data in a MeshGeometry3D, you should read Tim&amp;amp;rsquo;s article on Optimizing&lt;/p&gt;
</description></item><item><title>Appunti di WPF: Ottimizzazione di collection 3D</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#1113896</link><pubDate>Tue, 21 Nov 2006 10:59:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1113896</guid><dc:creator>di .NET e di altre Amenit</dc:creator><description>&lt;p&gt;Appunti di WPF: Ottimizzazione di collection 3D&lt;/p&gt;
</description></item><item><title>Cell Shading</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#4821849</link><pubDate>Sat, 08 Sep 2007 07:02:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4821849</guid><dc:creator>WPF3D Team Blog</dc:creator><description>&lt;p&gt;Charles Petzold has been experimenting with cell shading on his blog at the request of Chris Cavanagh&lt;/p&gt;
</description></item><item><title>Cell Shading</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#4821996</link><pubDate>Sat, 08 Sep 2007 07:09:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4821996</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;Charles Petzold has been experimenting with cell shading on his blog at the request of Chris Cavanagh&lt;/p&gt;
</description></item><item><title>MSDN Blog Postings  &amp;raquo; Cell Shading</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#4824378</link><pubDate>Sat, 08 Sep 2007 09:37:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4824378</guid><dc:creator>MSDN Blog Postings  » Cell Shading</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://msdnrss.thecoderblogs.com/2007/09/08/cell-shading/"&gt;http://msdnrss.thecoderblogs.com/2007/09/08/cell-shading/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Simple Water Animation in WPF &amp;laquo; Sean&amp;#8217;s Stuff</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#8883541</link><pubDate>Thu, 21 Aug 2008 08:33:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8883541</guid><dc:creator>Simple Water Animation in WPF &amp;laquo; Sean&amp;#8217;s Stuff</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://stuff.seans.com/2008/08/21/simple-water-animation-in-wpf/"&gt;http://stuff.seans.com/2008/08/21/simple-water-animation-in-wpf/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Raindrop Animation in WPF &amp;laquo; Sean&amp;#8217;s Stuff</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#8892410</link><pubDate>Sun, 24 Aug 2008 21:31:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8892410</guid><dc:creator>Raindrop Animation in WPF &amp;laquo; Sean&amp;#8217;s Stuff</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://stuff.seans.com/2008/08/24/raindrop-animation-in-wpf/"&gt;http://stuff.seans.com/2008/08/24/raindrop-animation-in-wpf/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Writing a Screen Saver in WPF &amp;laquo; Sean&amp;#8217;s Stuff</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#8917369</link><pubDate>Mon, 01 Sep 2008 21:47:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8917369</guid><dc:creator>Writing a Screen Saver in WPF &amp;laquo; Sean&amp;#8217;s Stuff</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://stuff.seans.com/2008/09/01/writing-a-screen-saver-in-wpf/"&gt;http://stuff.seans.com/2008/09/01/writing-a-screen-saver-in-wpf/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Tim Cahill WPF Performance Guidance Thoughts amp Tips Optimizing 3D | debt consolidator</title><link>http://blogs.msdn.com/timothyc/archive/2006/08/31/734308.aspx#9789196</link><pubDate>Fri, 19 Jun 2009 18:27:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9789196</guid><dc:creator> Tim Cahill WPF Performance Guidance Thoughts amp Tips Optimizing 3D | debt consolidator</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://mydebtconsolidator.info/story.php?id=3598"&gt;http://mydebtconsolidator.info/story.php?id=3598&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>