【发布时间】:2013-07-03 01:25:08
【问题描述】:
正如标题所述,有没有一种方法可以使用 ReSharper 搜索模式来查找包含条件的 .First() 的所有实例,而忽略 .First()?
本次搜索的动机是为了回答问题
Why is LINQ .Where(predicate).First() faster than .First(predicate)?
我们想看看我们使用 First() 有多少次条件。搜索将扩展为查找 .FirstOrDefault()。
【问题讨论】:
-
您可能会花费更多时间搜索带有谓词的
First实例,而不是此类调用的运行时间加在一起。您是否担心这样的微优化? -
大约 30% 的改进仍然是一个改进。尤其是在处理较大的列表时。您是否暗示无法创建搜索条件?
-
他不是说这不是一种改进,也不是说它不能做到。他说改变它所花费的时间可能会比改变它所节省的时间要长。 30% 的非常小的东西甚至更小。您确定这是您应用中最大的性能问题吗?
-
使用 Joe White 提供的信息,代码库的更改只需要几秒钟。
标签: c# performance linq resharper structural-search