Tot*_*oto 4 c# performance dictionary
我有一本约有一百万件物品的字典.我不断循环抛出词典:
public void DoAllJobs()
{
foreach (KeyValuePair<uint, BusinessObject> p in _dictionnary)
{
if(p.Value.MustDoJob)
p.Value.DoJob();
}
}
Run Code Online (Sandbox Code Playgroud)
执行有点长,大约600毫秒,我想要deacrese它.这是约束:
我想做以下事情:
我没有实现任何先前的想法,因为它可能是很多工作,我想先调查其他选项.所以...任何想法?
我建议你的业务对象可以引发一个事件来指示当它MustDoJob变为true 时它需要做一个工作,你可以订阅该事件并在简单列表中存储对这些对象的引用,然后处理该列表的内容DoAllJobs()调用方法时
| 归档时间: |
|
| 查看次数: |
1905 次 |
| 最近记录: |