2010-04-21 65 views
4

MVC網站如何受益於.net 4中的新並行功能?默認情況下,網站不支持並行性,因爲多個用戶同時訪問它們?有人可以澄清這一點嗎?asp.net mvc 2和.net 4並行

回答

1

並行執行任務對於長時間運行的任務特別有用。構成長時間運行的任務的內容可能不同,但它應該比旋轉和同步線程的開銷更長。

因此,MVC沒有特別的好處,但是每個請求都有一個普遍的好處,它需要更多的東西並行運行。

有一篇2007年的文章MSDN Magazine,其中概述了並行庫的一些性能方面。

示例1:用戶點擊顯示兩個不同圖形的頁面。每個圖都是從數據集中計算出來的。並行執行計算將有利於呈現頁面的總體時間。 (執行並行的單個任務)

例2:你需要在數據列表上執行一些函數,並使用Parallel.For來枚舉數據並在其上執行一些代碼。

您應該分析您的應用程序並確定哪些部件可以並行運行,然後使用新的語言功能測試是否可以幫助您的應用程序。

-1

每個請求都在它自己的線程中處理,因此默認情況下您可以通過ASP.Net獲得某種程度的並行性。

當考慮實現任何類型的並行時,重要的是測試你的代碼是否有並行性。您必須確保打包,分發和執行每個任務的開銷不會超過以串行方式運行任務。它通常用於大部分日常循環。並行性最適用於計算密集型任務。

0

並行性是由計算機處理器。並行並不意味着多個用戶訪問應用程序。並行性是,對於一個請求,應用程序可以將任務分解到多個處理器來完成工作。因此,訪問應用程序的多個用戶是服務器如何提供工作的一個因素,但不是並行性的核心思想。