天天看點

C# DataSet性能最佳實踐

<a target="_blank" href="http://blog.csdn.net/jiankunking/article/details/18664043">c# 性能優化細節</a>

1、使用itemarray實作對datarow的批量指派

在對datarow的所有字段指派時,使用字段名進行逐列指派效率較低。這時應盡量使用批量字段指派。可以使用itemarray或rows.add方法:

2、合理使用datatable的并行計算

datatable 内置的并行計算可以充分利用電腦的每個cpu,起到優化效率的作用。

根據實驗,當對datatable的行選擇時并行計算優于select和循環過濾等方式;當進行行周遊時性能類似。

3、使用importrow實作向同結構datatable合并

使用merge方法可以很友善的實作datatable的合并,但merge的效率卻非常差代碼;示例如下:

importrow也可以實作datatable的合并操作,性能相比merge要高很多。代碼示例如下:

4、待續