是否值得在ASP.NET中使用PLINQ?

时间:2009-12-29 18:02:37

标签: asp.net linq linq-to-dataset

有没有人有使用PLINQ和ASP.NET的经验?这是一个很好的组合,还是在大多数情况下要避免的东西?

我为一个违法犯罪分子(~100个用户)开发了一个Intranet ASP.NET站点。有几个页面包含非平凡的LINQ代码,例如,我们有一个银行rec页面,它使用LINQ to Datasets比较我们的会计数据库和银行数据之间的数千个金融交易。这很慢,所以我很想尝试PLINQ,但我担心这会导致1个请求垄断Web服务器。让银行rec运行速度提高4倍,但在运行时关闭所有其他用户并不会有所改善。

我知道有比LINQ更快的解决方案,但我宁愿用短代码来维护。

目前,我们有双Pentium 4网络服务器,但我希望我们能在不久的将来升级到合适的硬件。

2 个答案:

答案 0 :(得分:1)

就我所听到的情况而言,只有少数情况下PLINQ比LINQ慢。我没有听说过任何PLINQ如你所描述的那样垄断了东西的情况。 Microsoft在PDC09 PLINQ: LINQ, but Faster!开会。我希望这段视频可以帮助您确定PLINQ是否适合您,但正如他们所说,测量前后的测量。祝你好运。

答案 1 :(得分:1)

我有类似的担忧。 我假设plinq使用来自线程池的背景线程,如果是这种情况那么它会影响网站的可扩展性。默认情况下,如果你有一个低使用率的网站你可能想要为每个用户请求刻录一些额外的线程,你会得到每个cpu 100个线程,但我会非常小心地这样做