今天做了一个测试。用于测试单条数据两种查询方式所耗时间。
两种查询方法是:数据库查询和内存查询。
测试方法:
基本过程相同,只是查询方法不同。
测试程序流程
加载DataSet数据---》循环6次查询同一单条记录
每种测试方法每批次测试三次。下面是测试结果的数据:
查询方法 | 测试批次一 及平均值 | 测试批次二 及平均值 | 两次测试的首次耗时 及平均值 |
内存查询 | 0.5911282020+ 0.0063429849+ 0.0083270359 =0.6057982228 平均值 0.605798228/3= 0.201932743 | 0.5812749944+ 0.0010032001+ 0.0039178163 =0.5861960108 平均值 0.5861960108/3= 0.1953986703 | 0.5911282020+ 0.5812749944 =1.1724031964 平均值 1.1724031964/2=0.5862015982 |
数据库查询 | 0.6788332036+ 0.0446727167+ 0.0233085489 =0.7468144692 平均值 0.7468144692/3= 0.2489381564 | 0.8776126574+ 0.1271873939+ 0.0195698056 =1.0243698569 平均值 1.0243698569/3= 0.341456619 | 0.6788332036+ 0.8776126574 =1.556445861 平均值 1.556445861/2= 0.778222931 |
结论:内存查询方法平均耗时少,且首次查询的耗时也少。 备注:本次测试读取的DataSet数据量是20条。 |