Silverlight在Mac上的高CPU使用率?

时间:2009-10-14 18:00:57

标签: macos silverlight-3.0 cpu-usage

我有一个Silverlight应用程序,为用户提供了一个非常直接的表单来填充。标签(TextBlocks)和Fields(TextBoxes)按照您的预期在Grid中布局。我们遇到的问题是,当一个TextBlock的Opacity设置为0时,应用程序将通过打开enableRedrawRegions参数(非常有用的BTW)不断重新渲染自身。这种不断的重新渲染会使CPU使用率达到85%左右,即使它只是一个静态形式。我们将Opacity设置为0,将Visibility设置为Collapsed,并在Grid RowDefinition上修改高度,以免改变布局,这样就停止了这种行为,现在CPU再次处于0%。

至少在PC上也是如此......但是在Mac上,只要我打开这个表单,我的CPU使用率就会达到24%(在8核Mac Pro上)并且永远不会回到低于有什么关系。有没有人见过类似的行为?有解决方案吗应用程序本身根本没有做任何事情,只是等待用户输入......

卡尔

1 个答案:

答案 0 :(得分:0)

我在mac上看到过类似的行为,但还没有弄清楚原因。当页面无效时,我的图片库视图只需要大约20%的cpu。有时当用户进入不同的页面并返回时cpu会下降但是没有可以再现的清晰模式。在Windows上,这个问题不存在。