c#再总结一下性能杀手


1. Dictionary 性能很差,用int比用string做索引快30%左右。

 

2. typeof / type.Assembly / type.Assemlby.XXX 等操作 性能超级差。几乎差了50%!!! 简直是恶劣!

 

3. 2010-06-07:0548

在测试remoting的时候,竟然发现了foreach/for使程序性能降低了一倍。

如果是按照流水线去写代码,使用300ms,如果是使用了for,则是700ms。 

 

4. 性能叠加损耗的问题。

我发现测试代码的顺序也会导致性能问题。如果先执行emit,时间是800ms。如果在反射之后执行,时间是1500ms。几乎浪费了一倍。很奇怪。 

你可能感兴趣的:(C#)