时间:2016-02-24 12:39 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【.NET 2.0中Hashtable快速查找的方法】,下面是详细的分享!
.NET 2.0中Hashtable快速查找的方法
一般慢速的方法:if (objHash.ContainsKey(keyValue))
{
strValue=(String)objHash[keyValue];
} 而快速的方法是:Object objValue=objHash[keyValue];
if (objValue!=null)
{
strValue=(String)objValue;
} 两种方法的速度经过测试能差一倍左右。下面是测试代码:
Hashtable objHash=new Hashtable();
for (Int32 intI=0; intI < 1000; intI++)
{
objHash.Add("Key_" + intI.ToString(), "Value_" + intI.ToString());
}
String strValue=String.Empty;
Stopwatch timer=new Stopwatch();
timer.Start();
for (Int32 intI=0; intI < 1000; intI++)
{
Object objValue=objHash["Key_" + intI.ToString()];
if (objValue !=null)
{
strValue=(String)objValue;
}
}
timer.Stop();
Console.WriteLine("Execution time was {0:F1} microseconds.", timer.Elapsed.Ticks / 10m);
timer.Reset();
timer.Start();
for (Int32 intI=0; intI < 1000; intI++)
{
if (objHash.ContainsKey("Key_" + intI.ToString()))
{
strValue=(String)objHash["Key_" + intI.ToString()];
}
}
timer.Stop();
Console.WriteLine("Execution time was {0:F1} microseconds.", timer.Elapsed.Ticks / 10m);
timer.Reset();
以上所分享的是关于.NET 2.0中Hashtable快速查找的方法,下面是编辑为你推荐的有价值的用户互动:
相关问题:请教MCSD(.net2.0)如何备考?
答:MCSD最主要的就是微软的编程思想。它把大的软件按其功能化整为零·每一种功能都由一个控键来实现,这对用户以后进行维护,对团队的编程思想非常有利。以前的编程都是由一个人来负责控制的,如果这个人出了问题,就很难控制编程的质量。况且大家都... >>详细
相关问题:.net中的hashtable
答:只要类型匹配,就可以进行强转,没有任何限制。 但是强转是一种“拆箱”操作,对性能上是有一定的损耗的。建议使用Dictionary数据结构代替Hashtable,这是一种泛型结构,可以去除数据之间的装拆箱操作。 >>详细
相关问题:若安装.Net Framework 2.0出现 Error 25015
答:经一天的努力,网上查找各种方法,并逐一常识,最后是关闭360的所有产品与进程后,正常安装的 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
