C 4種集合和陣列 測試執行效率

2021-09-25 04:01:18 字數 1385 閱讀 1978

1.陣列

int arr = new int[1000000];

datetime dtfirst = datetime.now;

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

datetime dtout = datetime.now;

console.writeline("測試陣列插入一百萬條資料所花時間"+(dtfirst-dtout));

2.arraylist

arraylist list = new arraylist();

datetime dffirst = datetime.now;

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

datetime dfout = datetime.now;

console.writeline("測試arraylist插入一百萬條資料所花的時間"+(dffirst-dfout));

3.list泛型集合

listlist = new list();

datetime dffirst = datetime.now;

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

datetime dfout = datetime.now;

console.writeline("測試泛型集合插入一百萬條資料所花的時間"+(dffirst-dfout));

4.hashtable

listlist = new list();

datetime dffirst = datetime.now;

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

datetime dfout = datetime.now;

console.writeline("測試hashtable插入一百萬條資料所花的時間" + (dffirst - dfout));

5.dictionary

dictionarylist = new dictionary();

datetime dffirst = datetime.now;

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

datetime dfout = datetime.now;

最後我們將這些方法執行後,看看效果;

結論是陣列》hashtable>泛型集合》arraylist>dictionary

C 4種型別轉換

c 型別轉換 const cast,去const屬性。static cast,靜態型別轉換。如int轉換成char。dynamic cast,動態型別轉換。如子類和父類之間的多型型別轉換。reinterpret cast,僅僅重新解釋型別,但沒有進行二進位制的轉換。const cast const ...

C 4種型別轉換

總 結 去const屬性用const cast。基本型別轉換用static cast。多型類之間的型別轉換用daynamic cast。不同型別的指標型別轉換用reinterpreter cast。任何具有明確定義的型別轉換,只要不包含底層const,都可以使用static cast 注 頂層con...

C 4種強制型別轉換

c 的四種強制型別轉換為 static cast const cast reinterpret cast和dynamic cast 型別轉換的一般形式 cast name expression 任何具有明確定義的型別轉換,只要不包含底層const,都可以使用static cast double sl...