今天想到前兩天的通用資料庫訪問實體類中,想到了賦值和取值的效率,於是今天就寫了個小程式測試了額一下
測試程式**:
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來判斷當前插入...