我被要求展示Parallelism的好處和侷限性,並評估它在我們公司內的使用。我們主要是面向數據的業務,實質上是從數據庫加載對象,然後通過一些業務邏輯,向用戶顯示,然後保存回數據庫。在我看來,這條管線中沒有太多的東西可以從平行運行中受益,但是對於這個概念來說相當新穎,我可能完全錯誤。那個簡單的管線的任何部分是否會從並行運行中受益?有沒有關於如何實現這種編程風格的指導方針?.Net中的並行性
此外,是否有任何工具(最好是VS2010附帶的)能夠顯示瓶頸出現的位置,並且能夠直觀地顯示當我單擊「運行」一個簡單的應用程序時發生了什麼事情循環(預寫簡單的數學循環,例如我爲整數= 1到1000 - 做一些計算)並行,然後串聯?
我需要能夠使用一個體面的分析工具顯示差異。
謝謝@約瑟夫。我曾想知道Parallel.ForEach是否會改善對象的簡單循環。我創建了一個應用程序,根據我創建的一些循環繪製出時間結果,並根據要運行的核心運行這些循環,以及是否以並行方式運行並在.Net 4.0 VS2010圖表中顯示這些循環。然而,我的老闆希望我使用現有的分析工具來展示幕後發生的事情。有沒有一種工具可以有效地顯示這一點? – Ben 2010-06-04 11:14:26
@Ben ANTS Profiler是檢查性能的好工具,但它只是其中之一。事實上,有關於性能工具的問題可能會爲您提供更完整的列表。 – Joseph 2010-06-04 13:50:48