IExtensibleObject<ExtensibleHttpApplication>的性能问题

使用IExtensibleObject<ExtensibleHttpApplication>的时候,注意到

orginal1

 

看一下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>

 

如果不使用这种方式而是直接在一个方法里实现的话:

image

时间从4,620ms减少为1,097ms

posted @ 2009-12-05 12:37  new 维生素C.net()  阅读(331)  评论(0编辑  收藏  举报