2009-12-29 65 views
6

有沒有人有使用PLINQ和ASP.NET的經驗?這是一個很好的組合,還是在大多數情況下要避免的事情?是否值得在ASP.NET中使用PLINQ?

我開發一個lawfirm(〜100個用戶),內部網ASP.NET站點。幾頁包括非平凡的LINQ代碼,例如,我們有一個銀行記賬頁面,它使用LINQ to Datasets來比較我們的會計數據庫和銀行數據之間的數千筆金融交易。這很慢,所以我很想嘗試PLINQ,但我擔心這可能會導致1請求壟斷網絡服務器。使銀行快速運行4倍,但在運行時關閉所有其他用戶不會有任何改進。

我知道還有比LINQ更快的解決方案,但我寧願有短代碼維護。

現在,我們有一個雙Pentium 4的Web服務器,但我希望我們可以升級到不俗的硬件在不久的將來。

+0

我有同樣的問題在我的腦海裏,請提供/標記回答.. – 2011-09-30 10:54:18

回答

1

剛剛從我所聽到的,只有少數情況下,PLINQ比LINQ慢。正如你所描述的,我沒有聽說PLINQ壟斷過任何事情。 Microsoft在PDC09 PLINQ: LINQ, but Faster!上有一個會話。我希望這段視頻能夠幫助你決定PLINQ是否適合你,但正如他們所說,在之前和之後進行測量。祝你好運。

1

我也有類似的擔憂。 我假設plinq使用線程池中的背景線程,如果是這種情況,那麼它會影響網站的可伸縮性。您可以通過默認得到每CPU 100個線程,如果你有可能要燃燒每用戶請求一些額外的線程低使用網站,但我會做到這一點非常謹慎

相關問題