2015年3月11日 星期三

[C#] Performance: 泛型 List V.S. ArrayList V.S. DataTable

說明:數值型別使用ArrayList(型別轉換為Object)會有裝箱與拆箱的問題,參考型別也需進行型別轉換,因此使用List<T>應有較佳的執行效率,而DataTable在擷取DB資料方便使用,但效能似乎較差? 使用StopWatch來簡單驗證(皆跑1000000次)。


Case1:
使用數值型別int做比較,List > ArrayList >> DataTable。








Case2:
使用參考型別string做比較,List ≒ ArrayList >> DataTable。