Hashtable 与 Dictionary 哪个更快?用哪个?

作者:vkvi 来源:ITPOW(原创) 日期:2012-2-27

System.Collections.Hashtable(注意 t 小写)与 System.Collections.Generic.Dictionary 功能相同,但是 Hashtable 元素是 Object 类型的, Dictionary 是泛类型的,即 Dictionary 可指定特定的数据类型。

对于值类型(不包括 Object 类型),Dictionary 由于直接存的就是指定的类型,所以装箱、拆箱这个环节,那么他的性能要比 Hashtable 优。

但哪个更快是个很复杂的概况,不能一概而论,需要考虑许多因素:读的速度还是写的速度,数据排序否,数据的多少,是否有频繁的增、删,Hashtable 填充因子,单线程、多线程环境等等。不过在 ASP.NET 网页中,大多数应用中,我们还是推荐使用 Dictionary。

相关资料

http://www.it118.org/specials/321869dd-98cb-431b-b6d2-82d973cd739d/bb84a311-8818-4bdc-a608-62f1683bec99.htm

http://msdn.microsoft.com/zh-cn/library/4yh14awz(v=vs.80).aspx

http://www.cnblogs.com/lucifer1982/archive/2008/06/18/1224319.html

http://www.cnblogs.com/lucifer1982/archive/2008/07/03/1234431.html

相关文章