开发比较动态,图形化的应用,总是会出现CPU占用率高的问题,这个问题无论是WPF还是FLASH还是Silverlight中,都会出现,大部分情况也就是一些loop中,不断的进行一些操作造成的.从最近silverlight 2的开发经验中来看,在一直运行的loop中做赋值操作,有一些效率很高,有一些就非常消耗,举例:在loop中,不停的对对象进行Canvas.SetLeft或SetTop,都不会占用CPU资源,而如果在loop中改变了对象的Scale值..或是所有RenderTransform的值,都会相当消耗CPU资源.改变对象的Visibility,也会严重消耗CPU资源.所以,如果CPU占用高,不妨检查这样一些操作,也许可以不用理会SetLeft,但Visibility和Scale值的改变,就值得注意了!