延迟数据缓存

时间:2014-06-12 13:45:56

标签: c# caching timer

我有数据缓存问题,并且不确定最佳解决方案。

复选框中有一个客户列表,可以通过某些变量进行过滤,创建不同的子组。 当用户选择(检查)客户端时,需要在后台缓存数据,这需要大约1/2秒。 但是,用户还可以“全选”,从而检查列表中的所有可见客户端。数据缓存可以在客户端列表上完成,然后需要大约8秒。

所以我的问题是:当使用select all *时,或者当用户点击速度足够快时,会出现巨大的性能下降,因为数据缓存是由客户端而不是作为一个组发生的。

我需要将缓存事件延迟大约1秒,以确保立即对整个组进行缓存,但不确定最佳方法是什么。显而易见的解决方案是使用一个定时器,在每个客户端选中后重置,1秒后将缓存数据,但定时器等的不断重置感觉就像它严重缺乏优雅。有没有更好的方法来解决这个问题?

  • GUI控件'选择所有'通过实际上逐一勾选所有这些,同时逐个设置事件。

0 个答案:

没有答案