首先定义两个类:
 1值类型和引用类型在hashtable里面存取的性能比较    public interface ITest
 2        }
 首先,测试设置的速度hashtable.add()
 1值类型和引用类型在hashtable里面存取的性能比较static void Main(string[] args)
 2        }
测试获取的代码
 1值类型和引用类型在hashtable里面存取的性能比较static void Main(string[] args)
 2        }


测试结果 

Add

1)  调试(1)

数据类型

循环次数

执行时间

执行时间比例

int

100000

227960

1

class

100000

138122

0.6059

Interface

100000

103693

0.4549

 





 
调试(2

数据类型

循环次数

执行时间

执行时间比例

int

100000

282564

1

class

100000

156588

0.5542

Interface

100000

148623

0.5230






2) 

   运行(1)

数据类型

循环次数

执行时间

执行时间比例

int

100000

155927

1

class

100000

191537

1.2284

Interface

100000

127647

0.8186

    

 



 
运行(2)   

数据类型

循环次数

执行时间

执行时间比例

int

100000

151806

1

class

100000

222375

1.4649

Interface

100000

256467

1.6894

   





运行
(3)

数据类型

循环次数

执行时间

执行时间比例

int

100000

99465

1

class

100000

235016

2.3628

Interface

100000

201519

2.0260

 

 





从上面几个表可以得出,在向
Hashtable里面添加数据的时候,当value为值类型的时候最快,interface次之,class

 

2. 查询

  

1.       调试(1)

数据类型

循环次数

执行时间

执行时间比例

int

100000

52360

1

class

100000

71250

1.3608

Interface

100000

291566

5.5685

 

2.      



调试
(2)

数据类型

循环次数

执行时间

执行时间比例

int

100000

53645

1

class

100000

55679

1.0379

Interface

100000

310780

5.7932

 





  运行
(1)

数据类型

循环次数

执行时间

执行时间比例

int

100000

53013

1

class

100000

55414

1.0453

Interface

100000

282835

5.3352






  运行
(2)

数据类型

循环次数

执行时间

执行时间比例

int

100000

53647

1

class

100000

66768

1.2446

Interface

100000

204599

3.8138






  在查询哈希表的时候,
int最快,class次之,interface比较慢

相关文章: