我正在開發和維護.NET 3.5工具,並且想知道是否可以通過使用.NET 4的新TPL或甚至新的異步獲得潛在的性能收益功能仍然在CTP中。異步和Parallel.ForEach對IO操作的潛在好處
該工具的工作大致可以描述爲:
- 檢索的容器文件(目前.MSI文件)的列表 - 每一個文件的數十人,50〜70〜
- 迭代,並構建一個表示它的運行時對象。
- 對於創建的每個運行時對象,請對其內容執行一些查詢(將其內容與系統上的某些文件進行比較)。
項目#2,#3是漫長的,我想用Parallel.ForEach或其他方法來獲得改善的執行時間(這是一個幾分鐘現在)的潛在若干意見並行執行這項工作。
潛在的改進我很預見是:
利用多個CPU /內核 保持運行的同時IO操作(如讀取文件)正在做做別的事情的應用程式。
您是否認爲這種應用程序可以從這些方面受益,然後才能進入開發階段?
好的答案,看到你在299,999K並投票支持你。 +1 :-) – OmegaMan
@OmegaMan謝謝! –