我应该允许的C#WPF应用程序的最大事件更新/秒是什么?

时间:2010-07-19 21:06:39

标签: c# wpf winforms events

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

1)关于有多少UI更改每秒应允许更新事件的任何经验法则? (例如,每秒10次说) - 在我的情况下,他们将在条形图中驱动值的更改(即,条形图将实时上/下。)

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

2 个答案:

答案 0 :(得分:4)

你是否尝试在没有限制的情况下进行更新?你有没有看到真正的性能问题?或者你只是希望看到一个?在我确定我必须......;)之前,我实际上不会做任何事情。

从另一个角度来看,您的用户可以看到/做出多少更改? This文章表明,人类可以感知到大约13到15帧及以上的所有内容,并且无缝动画。也许这可能是限制更新频率的合理指示? HTH。

PS: 据我所知,限制可以很好地使用反应扩展。这个question显示了一点。

答案 1 :(得分:2)

我想说在UI中做限制。毕竟在6个月的时间内,可能有一台机器可以处理您当前的事件发生率。

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