亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

值類型和引用類型在hashtable里面存取的性能比較

2019-11-18 16:55:20
字體:
來源:轉載
供稿:網友

首先定義兩個類:
 1    public interface ITest
 2    {
 3        void M();
 4    }
 5    public class Test1:ITest
 6    {
 7        public void M()
 8        {
 9        }
10    }
11   class Test
12        {
13            public Test()
14            {
15            }
16        } 首先,測試設置的速度hashtable.add()
 1static void Main(string[] args)
 2        {         
 3            Hashtable table = new Hashtable();
 4
 5            System.Diagnostics.Stopwatch stopWatch = new System.Diagnostics.Stopwatch();
 6            stopWatch.Start();
 7            for (int i = 0; i < CompareCount; i++)
 8            {
 9                table.Add(i,new Test());
10            }
11            stopWatch.Stop();
12           
13            for (int i = 0; i < CompareCount; i++)
14            {
15                Test o = table[i] as Test;
16            }
17          
18            string t1 = stopWatch.ElapsedTicks.ToString();
19         
20            Hashtable table1 = new Hashtable();
21            System.Diagnostics.Stopwatch stopWatch1 = new System.Diagnostics.Stopwatch();
22            stopWatch1.Start();
23            for (int i = 0; i < CompareCount; i++)
24            {
25                table1.Add(i, i);
26            }
27            stopWatch1.Stop();
28       
29            for (int i = 0; i < CompareCount; i++)
30            {
31                int o = (int)table1[i];
32            }
33          
34            string t2 = stopWatch1.ElapsedTicks.ToString();
35            Hashtable table2 = new Hashtable();
36            System.Diagnostics.Stopwatch stopWatch2 = new System.Diagnostics.Stopwatch();
37            stopWatch2.Start();
38            for (int i = 0; i < CompareCount; i++)
39            {
40                ITest test2 = new Test1();
41                table2.Add(i,test2);
42            }
43
44            stopWatch2.Stop();
45            for (int i = 0; i < CompareCount; i++)
46            {
47                ITest o = table2[i] as ITest;
48            }
49          
50            string t3 = stopWatch2.ElapsedTicks.ToString();
51            Console.WriteLine(t1);
52            Console.WriteLine(t2);
53            Console.WriteLine(t3);
54            Console.WriteLine(((double)Convert.ToInt64(t1)/Convert.ToInt64(t2)).ToString());
55            Console.WriteLine(((double)Convert.ToInt64(t3) / Convert.ToInt64(t2)).ToString());
56            Console.Read();
57           
58        }測試獲取的代碼
 1static void Main(string[] args)
 2        {         
 3            Hashtable table = new Hashtable();
 4        
 5            for (int i = 0; i < CompareCount; i++)
 6            {
 7                table.Add(i,new Test());
 8            }
 9           
10            System.Diagnostics.Stopwatch stopWatch = new System.Diagnostics.Stopwatch();
11            stopWatch.Start();
12            for (int i = 0; i < CompareCount; i++)
13            {
14                Test o = table[i] as Test;
15            }
16            stopWatch.Stop();
17            string t1 = stopWatch.ElapsedTicks.ToString();
18         
19            Hashtable table1 = new Hashtable();
20          
21            for (int i = 0; i < CompareCount; i++)
22            {
23                table1.Add(i, i);
24            }
25           
26            System.Diagnostics.Stopwatch stopWatch1 = new System.Diagnostics.Stopwatch();
27            stopWatch1.Start();
28            for (int i = 0; i < CompareCount; i++)
29            {
30                int o = (int)table1[i];
31            }
32            stopWatch1.Stop();
33            string t2 = stopWatch1.ElapsedTicks.ToString();
34            Hashtable table2 = new Hashtable();
35           
36            for (int i = 0; i < CompareCount; i++)
37            {
38                ITest test2 = new Test1();
39                table2.Add(i,test2);
40            }
41           
42            System.Diagnostics.Stopwatch stopWatch2 = new System.Diagnostics.Stopwatch();
43            stopWatch2.Start();
44            for (int i = 0; i < CompareCount; i++)
45            {
46                ITest o = table2[i] as ITest;
47            }
48            stopWatch2.Stop();
49            string t3 = stopWatch2.ElapsedTicks.ToString();
50            Console.WriteLine(t1);
51            Console.WriteLine(t2);
52            Console.WriteLine(t3);
53            Console.WriteLine(((double)Convert.ToInt64(t1)/Convert.ToInt64(t2)).ToString());
54            Console.WriteLine(((double)Convert.ToInt64(t3) / Convert.ToInt64(t2)).ToString());
55            Console.Read();
56           
57        }

測試結果 

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比較慢


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
韩国一区二区电影| 日韩极品精品视频免费观看| 亚洲www在线| 欧美另类精品xxxx孕妇| 国产精品白丝av嫩草影院| 欧美成人免费全部| 亚洲精品电影在线| 国产精品久久久久999| 久久精品国产2020观看福利| 色偷偷噜噜噜亚洲男人| 日韩av成人在线| 日本成人在线视频网址| 国产香蕉精品视频一区二区三区| 国产欧美日韩中文字幕| 久久69精品久久久久久久电影好| 欧美在线视频免费| 中文字幕精品一区二区精品| 国产精品久久久久久久久久ktv| 欧美福利视频在线观看| 97超级碰碰人国产在线观看| 久久精品国产亚洲| 日韩精品日韩在线观看| 久久久久久国产精品美女| 色婷婷综合成人av| 色噜噜久久综合伊人一本| 日韩av免费一区| 美女扒开尿口让男人操亚洲视频网站| 欧美激情亚洲国产| 亚洲欧洲在线播放| 欧美美女操人视频| 欧美成人在线免费视频| 成人福利网站在线观看11| 欧美精品videosex牲欧美| 久久精品91久久久久久再现| 免费成人高清视频| 色伦专区97中文字幕| 亚洲free性xxxx护士白浆| 亚洲精品小视频在线观看| 亚洲欧洲中文天堂| 丝袜亚洲欧美日韩综合| 国产91在线播放九色快色| 成人黄色免费片| 国产九九精品视频| 欧美日韩国产区| 久久777国产线看观看精品| 成人黄色免费看| 欧美疯狂性受xxxxx另类| 欧美亚洲午夜视频在线观看| 欧美最猛性xxxxx免费| 亚洲人成电影在线| 亚洲天堂影视av| www.国产精品一二区| 成人免费福利视频| 欧美亚洲第一区| 国产精品偷伦一区二区| 91精品视频免费观看| 国产精品久久久久久久久粉嫩av| 国产在线观看不卡| 亚洲乱码一区av黑人高潮| 精品久久久久久久久久| 亚洲欧洲视频在线| 久久久久久久久中文字幕| 国产主播在线一区| 亚洲女人天堂av| 国产精品igao视频| 91成人福利在线| 日韩电影在线观看永久视频免费网站| 日韩中文在线中文网三级| 欧美裸体xxxxx| 情事1991在线| 国产99视频精品免视看7| 日本精品视频网站| 亚洲无限乱码一二三四麻| 国产欧美亚洲精品| 亚洲精品一区二三区不卡| 日韩一区二区三区在线播放| 欧美大片大片在线播放| 91精品国产高清久久久久久91| 日韩av在线网址| 欧美大全免费观看电视剧大泉洋| 久久久久久久久久久久av| 久久久亚洲影院你懂的| 欧美放荡办公室videos4k| 国产日韩精品在线| 亚洲美女av在线播放| 日韩av电影在线免费播放| 国色天香2019中文字幕在线观看| 永久555www成人免费| 欧美日本高清视频| 欧美午夜www高清视频| 2020欧美日韩在线视频| 欧美精品免费在线观看| 国语自产精品视频在线看抢先版图片| 国产z一区二区三区| 韩剧1988在线观看免费完整版| 国产成人av在线| 国产精品亚洲一区二区三区| 91亚洲国产成人精品性色| 精品亚洲永久免费精品| 国产精品久久一区主播| 亚洲欧美日韩中文视频| 日韩中文在线中文网三级| 91在线免费观看网站| 成人乱人伦精品视频在线观看| 国产一区二区三区四区福利| 国产精品极品美女在线观看免费| 成人妇女淫片aaaa视频| 丝袜美腿亚洲一区二区| 亚洲夜晚福利在线观看| 91av视频在线| 国产亚洲视频中文字幕视频| 国产精品爽爽ⅴa在线观看| 91精品中国老女人| 久久久999国产精品| 成人免费在线视频网址| 日韩在线观看免费高清完整版| 高潮白浆女日韩av免费看| 日韩福利视频在线观看| 欧美日韩国产色| 国模精品一区二区三区色天香| 日韩av在线电影网| 久久久国产精品一区| 日韩美女av在线免费观看| 亚洲自拍高清视频网站| 亚洲在线视频福利| 亚洲国产97在线精品一区| 成人性生交大片免费观看嘿嘿视频| 欧美高清视频在线播放| 欧美性xxxx极品hd满灌| 久久精品电影一区二区| 懂色av影视一区二区三区| 亚洲大尺度美女在线| 久久久精品国产一区二区| 精品人伦一区二区三区蜜桃免费| 欧美视频专区一二在线观看| 影音先锋欧美在线资源| 亚洲精品v欧美精品v日韩精品| 国产精品久久久久久久久久久不卡| 亚洲v日韩v综合v精品v| 日韩精品视频在线免费观看| 亚洲精品99久久久久中文字幕| 国产精品中文字幕在线| 久久91亚洲精品中文字幕奶水| 97视频免费在线观看| 91欧美精品成人综合在线观看| 欧美黄色片在线观看| 成人网在线免费看| 亚洲精品美女在线观看播放| 国产精品日韩在线观看| 88xx成人精品| 久久免费在线观看| 一区二区福利视频| 茄子视频成人在线| 91福利视频在线观看| 色狠狠av一区二区三区香蕉蜜桃| 国产精品久久久久久久久粉嫩av| 97超碰国产精品女人人人爽| 国产亚洲aⅴaaaaaa毛片| 久久激情五月丁香伊人| 91精品久久久久久久久| 亚洲在线观看视频网站| 久久久噜噜噜久噜久久| 亚洲黄色www网站| 中文字幕欧美精品日韩中文字幕|