集合與泛型的執行時間測試

2021-06-06 21:26:47 字數 689 閱讀 9415

string time1 = "";

string time2 = "";

//集合

stopwatch sw1 = new stopwatch();

sw1.start();

arraylist mylist1 = new arraylist();

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

mylist1.add(i);

int sum1 = 0;

foreach (int val in mylist1)

sw1.stop();

time1 = convert.tostring(sw1.elapsed);

//泛型

stopwatch sw2 = new stopwatch();

sw2.start();

listmylist2 = new list();

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

mylist2.add(i);

int sum2 = 0;

foreach (int val in mylist2)

sw2.stop();

time2 = convert.tostring(sw2.elapsed);

多次測試表明:泛型的效能遠高於集合。測試環境為wpf(vs2010)。

SQL執行時間測試

測試sql執行時間的一種方法。測試時間執行 declare begin date datetime declare end date datetime select begin date getdate 放入執行sql的語句 select end date getdate select datedi...

得到執行時類的泛型型別。

得到反射型別 private class getgenerictype return clazz 類結構 public abstract class basicdaoimplextends hibernatedaosupport implements basicdao 繼承類 resource na...

測試in和or的執行時間

declare d datetime set d getdate 你的sql指令碼開始 select from t knowledge where knowledge type oid c82d4ca4 9548 4274 bb80 d00d9a2fcd68 or knowledge type oi...