IExtensibleObject<ExtensibleHttpApplication>的性能问题
使用IExtensibleObject<ExtensibleHttpApplication>的时候,注意到
看一下ExtensionCollection<T> 的实现方式,注意,从SynchronizedCollection<IExtension<T>>继承:
public sealed class ExtensionCollection<T> : SynchronizedCollection<IExtension<T>>, IExtensionCollection<T>, ICollection<IExtension<T>>, IEnumerable<IExtension<T>>, IEnumerable where T: IExtensibleObject<T>
如果不使用这种方式而是直接在一个方法里实现的话:
时间从4,620ms减少为1,097ms