c# - 我应该允许的 C# WPF 应用程序的最大事件更新/秒是多少?

标签 c# wpf winforms events

我将从我拥有的类库中对 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/

相关文章:

c# - 程序打印到斑马打印机 ZPL?或替代品?

c# - 多态性、泛型和匿名类型 C#

c# - 在 WinForms 上使用 TPL 进行并行编程

c# - 如何从 JSON 字符串自动生成 C# 类文件

c# - 如何在 Windows 上运行的自托管 ServiceStack 中获取用户名

WPF 绑定(bind)到代理

.net - 如何处理 System.Drawing 形状上的点击事件

c# - 如何修复 WinForms 窗体中的闪烁?

wpf - 为用户控件定义 View 模型的类型,然后从父控件处理它

c# - ICollectionView接口(interface)类型的变量