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。几乎浪费了一倍。很奇怪。