大叔也說并行和串行`性能提升N倍(N由操作系統(tǒng)位數(shù)和cpu核數(shù)決定)
并行是.net4.5主打的技術(shù),同時被封裝到了System.Threading.Tasks命名空間下,對外提供了靜態(tài)類Parallel,我們可以直接使用它的靜態(tài)方法,它可以并行一個委托數(shù)組,或者一個IEnumerable的迭代,而今天主要通過一個訪問數(shù)據(jù)庫的代碼,來說說并發(fā)Parallel對整個程序的提升是那么大,我們主要從數(shù)據(jù)庫連接數(shù)和程序運行時間上就可以很清晰的看到效果。
簡單的測試代碼
[TestMethod] public void Read() { Stopwatch sw = new Stopwatch(); sw.Start(); var actions = new List<Action>(); for (int i = 0; i < 1000; i++) { actions.Add(() =>