Dictionary和陣列查詢效率對比

2022-04-04 12:11:14 字數 1389 閱讀 1831

今天想到前兩天的通用資料庫訪問實體類中,想到了賦值和取值的效率,於是今天就寫了個小程式測試了額一下

測試程式**:

int count = 1000000

;

string findname = "

field

" + (count-1

).tostring();

dataentity _arrteststr = new

dataentity[count];

dictionary

_dictionarytest = new dictionary();

stringbuilder content = new

stringbuilder();

datetime begindatetime =datetime.now;

//對測試資料進行填充

for (int i = 0; i < count; i++)

datetime enddatetime =datetime.now;

"yyyy-mm-dd hh:mm:ss fff"))

"yyyy-mm-dd hh:mm:ss fff

"));

begindatetime =datetime.now;

for (int i = 0; i < count; i++)

enddatetime =datetime.now;

"yyyy-mm-dd hh:mm:ss fff"))

"yyyy-mm-dd hh:mm:ss fff

"));

int index = 0

; dataentity newde = null

; begindatetime =datetime.now;

while (indexindex++;

}enddatetime =datetime.now;

"陣列查詢到的值為:""

yyyy-mm-dd hh:mm:ss fff"))

"yyyy-mm-dd hh:mm:ss fff

"));

begindatetime =datetime.now;

newde =_dictionarytest[findname];

enddatetime =datetime.now;

"dictionary查詢到的值為:""

yyyy-mm-dd hh:mm:ss fff"))

"yyyy-mm-dd hh:mm:ss fff

"));

textbox1.text = content.tostring();

程式執行結果:

結論:賦值和查詢效率基本上是一樣的,迴圈了10萬次

陣列和陣列函式

1 如果對全部元素賦初值 即提供全部初始資料 則定義陣列時對第一維的長度可以不指定,但第二維的長度不能省。2.gets 字元陣列 1 格式 gets 字元陣列名 2 作用 從終端輸入乙個字串到字元陣列,並且得 到乙個函式值。該函式值是字元陣列的首位址。gets函式這裡注意 如果和scanf s k ...

類陣列和陣列

類陣列,顧名思義,和陣列很像,但不是陣列,是乙個物件 理解 var obj 這個物件就能像陣列那樣取值 obj 0 aobj 1 bobj 2 3這就是類陣列,常見的類陣列有 函式的引數arugments,dom方法返回的結果 比如通過document.queryselectorall得到的列表 類...

類陣列和陣列

arraylike類陣列有著陣列一樣的資料,但是沒有陣列的實力方法,並且是乙個object。乙個偽陣列 var a 題目 var a a.push 1 a.push 2 a object 4 empty 2,1,2,push splice why?看看mdn push是按照length來判斷當前插入...