首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight MultiScaleImage控制错误和CPU的使用

Silverlight MultiScaleImage控制错误和CPU的使用
EN

Stack Overflow用户
提问于 2009-09-19 15:06:19
回答 1查看 655关注 0票数 0

如何在同一个UserControl?上使用动画和MultiScaleImage控件

我发现,如果将MultiScaleImage和动画放在同一个UserControl上,那么CPU的使用率总是很高。是MultiScaleImage控件错误吗?,这是一个示例项目。(只是一个网格、MultiScaleImageControl和一个衰落的矩形)

为什么CPU使用率高?在动画播放时,UserControl触发LayoutUpdated事件,MultiScaleImage捕获该事件并重新绘制自己。因此,如果MaxFrameRate=60 (默认值),那么MultiScaleImage每秒钟重新绘制自己~60次(MultiScaleImage.LayoutUpdated被触发~60次),导致较高的CPU使用率:

  • ~20% CPU,如果是MaxFrameRate=10
  • ~40% CPU,如果MaxFrameRate=30
  • ~85%的CPU,如果是MaxFrameRate=60 (默认)

MultiScaleImage不应该只在SizeChanged事件上重绘itsef (或者重新计算CPU密集型的内容)吗?否则,如果我不能使用动画,为什么要使用这个控件?

EN

回答 1

Stack Overflow用户

发布于 2009-11-02 14:12:27

现在看来,它是一个已知的错误 :)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1448719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档