這兩天在看園友的文章
《8天玩轉並行開發——第三天 plinq的使用》
對裡面的第一個實例親手實踐了一下,發現了一點有意思的事情。
測試環境:.net 4.5 64位(如果是32位的,測試千萬數據時會爆出out of memory的錯誤)
在我的機器上,千萬數據的測試結果:
百萬數據的測試結果:
十萬數據的測試結果:
可以看出,到底使用串行還是並行應該根據數據量來決定,兩者的大致就在幾十萬數據的時候性能基本接近。當然這個結果不是固定的,應該是與機器的配置以及測試時的系統環境有比較大的關系,實際使用時應該先測試而後決定。
另外我覺得在項目中使用時,應該自己建立一個類庫,對外統一,內部根據數據量自定判斷應該使用哪種類型的操作。