【问题标题】:What can make the Framerate drop while CPU is not roofing in Silverlight?在 Silverlight 中 CPU 不正常运行时,什么会导致帧率下降?
【发布时间】:2011-01-26 19:57:03
【问题描述】:

我们已经实现了一个拖放功能,它可以很好地简单地展示我们正在拖动的内容。
拖放发生在具有很多元素的视图上 拖动时,无论您尝试拖动项目多长时间或多快,CPU 都不会稳定在 10 以下,但 帧速率会急剧下降,从 60 以上降至 10 以下.

EnableRedraw 清楚地表明只有我们拖动的项目被重绘,而不是整个页面。

如何找出导致该性能问题的原因?

【问题讨论】:

    标签: silverlight performance telerik frame-rate


    【解决方案1】:

    我们正在使用 telerik dragdropmanager,在拖动时,组件会引发事件以检查您是否可以拖放 100 个元素。解决方案,直到他们使该可配置(或者如果您有源代码您自己修改它)是在您开始拖动时将重元素上的 IsHitTestVisible 设置为 false。

    这对我们有用:)。拖动非常流畅,即使在有很多元素的页面上也是如此

    【讨论】:

    • Telerik 控件无能为力
    • 我不同意,他们在很多情况下帮助了我们很多。拖放管理器非常有用,可以通过对拖动可视化器的非常好的控制来进行命令。我们在这里遇到的那种性能问题很可能发生在任何拖放实现中。我们只是碰巧达到了极限,需要进行性能优化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多