我将从我拥有的类库中对 C# WPF GUI 进行相当多的事件更新 - 我想我可能应该限制每秒可以通过的事件数量,所以:
1) 关于每秒应允许通过多少个 UI 更改更新事件有任何经验法则吗? (例如,每秒 10 次) - 在我的例子中,他们将插入条形图中值的变化(也就是说,条形图会实时上升/下降。)
2)捕获事件后在UI端进行节流是否可以,或者应该在创建事件的类库中进行?假设您想重用类库。 (我假设将类库限制到您想要的每秒最大事件数是有意义的。)
最佳答案
您是否尝试过不限制更新?您看到真正的性能问题了吗?或者你只是希望看到一个?实际上,在我确定必须这样做之前,我不会在这里做任何事情..;)
从另一个角度来看,您的用户真正可以看到/ react 多少变化? This文章表明,人类将 13 到 15 帧及以上的所有内容视为无缝动画。也许这可能是限制更新频率的明智指示? HTH。
PS: 据我所知,使用响应式(Reactive)扩展可以很好地完成节流。这个question显示了一些有关它的内容。关于c# - 我应该允许的 C# WPF 应用程序的最大事件更新/秒是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3285103/