【问题标题】:What would be the max event updates/sec to a C# WPF app I should allow?我应该允许的 C# WPF 应用程序的最大事件更新/秒是多少?
【发布时间】:2011-03-18 03:20:33
【问题描述】:

我将通过我拥有的类库对 C# WPF GUI 进行相当多的事件更新 - 我想我可能应该限制每秒可以通过的事件数量,所以:

1) 关于每秒应该允许通过多少 UI 更改更新事件的任何经验法则? (例如,每秒 10 次)-在我的情况下,它们将推动条形图中的值发生变化(也就是说,条形图会实时上升/下降。)

2) 是否可以在捕获事件后在 UI 端进行节流,还是应该在创建事件的类库中?假设您想重用类库。 (我假设将类库中的限制降低到您想要的每秒最大事件数是有意义的。)

【问题讨论】:

    标签: c# wpf winforms events


    【解决方案1】:

    您是否尝试过不限制更新?你看到真正的性能问题了吗?或者你只是希望看到一个?在我确定我必须这样做之前,我实际上不会在这里做任何事情.. ;)

    从另一个角度来看,您的用户真正看到/反应了多少变化? This 文章表明,人类将大约 13 到 15 帧及以上的所有内容视为无缝动画。也许这可能是更新频率限制的明智指示? HTH。

    PS: 据我所知,使用响应式扩展可以很好地完成节流。这个question 显示了一些关于它的信息。

    【讨论】:

    • 不得不承认我没有尝试过,但在我接近这个阶段时正在寻求意见
    【解决方案2】:

    我想说的是在 UI 中进行节流。毕竟在 6 个月的时间内,可能会有一台机器可以处理您当前的事件率。

    也可能是某些控件可以处理比其他控件更快的事件率,因此这些控件应该尽可能频繁地更新,而不是最慢的频率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      相关资源
      最近更新 更多