6

ASP.NET で PLINQ を使用した経験のある人はいますか? これは良い組み合わせですか、それともほとんどの状況で避けるべきものですか?

法律事務所 (~100 ユーザー) のイントラネット ASP.NET サイトを開発しています。いくつかのページには重要な LINQ コードが含まれています。たとえば、LINQ to Datasets を使用して、会計データベースと銀行のデータの間で何千もの金融取引を比較する銀行の記録ページがあります。これは遅いので、PLINQ を試してみたくなりましたが、1 つの要求が Web サーバーを独占する可能性があるのではないかと心配しています。bank rec を 4 倍速く実行しても、実行中に他のすべてのユーザーを締め出すことは改善されません。

LINQ よりもはるかに高速なソリューションがあることは知っていますが、維持するコードを短くしたいと考えています。

現在、デュアル Pentium 4 Web サーバーを使用していますが、近い将来、まともなハードウェアにアップグレードできることを願っています。

4

2 に答える 2

1

私が聞いた限りでは、PLINQ が LINQ よりも遅いケースはごくわずかです。ご指摘のように PLINQ が独占した事例は聞いたことがありません。Microsoft は PDC09 PLINQ でセッションを行います: LINQ, but Faster! . このビデオが、PLINQ があなたに適しているかどうかを判断するのに役立つことを願っていますが、彼らが言うように、前後に測定してください. 幸運を。

于 2009-12-30T04:52:22.377 に答える
1

私も同様の懸念があります。私は、plinq がスレッド プールのバックグラウンド スレッドを使用していると想定しています。この場合、サイトのスケーラビリティに影響します。使用率の低いサイトの場合、デフォルトで CPU あたり 100 スレッドが得られます。ユーザー リクエストごとに余分なスレッドをいくつか焼き付けたいと思うかもしれませんが、私は非常に慎重に行います。

于 2011-01-10T06:03:47.793 に答える