小编Mag*_*son的帖子

字典枚举关键性能

我关心使用枚举键的通用词典.

如下页所述,使用键的枚举将分配内存:http: //blogs.msdn.com/b/shawnhar/archive/2007/07/02/twin-paths-to-garbage-collector-nirvana.aspx

我已经测试并确认了这个行为,这导致我的项目出现问题.为了便于阅读,我认为使用枚举键是非常有用的,对我来说最好的解决方案是编写一个实现的类IDictionary<TKey, TValue>,它将在内部使用整数键.原因是我不想更改所有现有的词典以使用整数作为键,并进行隐式转换.这将是最好的性能,但它最初会给我很多工作,它会降低可读性.

所以我尝试了几种方法,包括使用GetHashCode(不幸的是分配内存)来构建内部Dictionary<int, TValue>.

所以,把它包装在一个问题中; 任何人都可以想到一个我可以使用的解决方案,以保持可读性Dictionary<SomeEnum, TValue>,同时具有一个Dictionary<int, TValue>

任何建议都非常感谢.

c# mono performance enums dictionary

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

dictionary ×1

enums ×1

mono ×1

performance ×1