.net - LINQ 的可扩展性如何?

标签 .net linq scalability

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

3年前关闭。




Improve this question




最近与同事的谈话对这个问题产生了不同的观点。 SO成员们,你们怎么说?

我知道,即使是可扩展性的概念也可以在许多不同的方式和上下文中使用,但这是出现时讨论的一部分。每个人似乎对可扩展性的真正含义都有不同的看法。我也很想看到这里有不同的看法。其实我发了question只是为了那个概念。

最佳答案

我想最好的检查方法是编写基准测试,但在我看来,LINQ 有可能进行优化,而手写类似的代码则没有。我不知道它如何利用这些优势。

LINQ 让你表达你想要的东西,而不是如何生成它。一个明显的优势是 LINQ 可自动并行化(请参阅 PLINQ )。

LINQ 的另一个优点是它是惰性的,因此您可以执行计算,根据需要从集合中进行绘制。您可以手动编写等效的代码,但在 LINQ 中正确使用可能要容易得多。

关于.net - LINQ 的可扩展性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214233/

相关文章:

php - 优化 MySQL 和 PHP 中的多个查询

c# - 获取列表所有索引的所有结果

c# - C# 中十进制类型的解析意外失败

c# - 为什么 C# 中的 Dispose 模式不像 C++ 中的 RAII 那样工作

c# 具有非抽象方法的抽象类抛出 ReflectionTypeLoadException

c# - linq在何处和选择上的歧义

c# - 使用 LINQ 将数组对象 [,] 转换为数组

ruby-on-rails-3 - 如何在 Heroku 上自动缩放网络测功机?

java - Java中用于处理任务的并发和可扩展数据结构?

.net - 在招聘信息中,什么是 .NET 编程?