一尘不染

LINQ语句比“ foreach”循环快吗?

c#

我正在编写“网格渲染”管理器,并认为最好将所有使用同一着色器的网格分组,然后在我通过该着色器通道时进行渲染。

我目前正在使用foreach循环,但想知道使用LINQ是否可以提高性能?


阅读 471

收藏
2020-05-19

共1个答案

一尘不染

LINQ为什么要更快?它还在内部使用循环。

在大多数情况下,LINQ会慢一些,因为它会引入开销。如果您非常关心性能,请不要使用LINQ。使用LINQ是因为您需要较短的更好可读性和可维护性的代码。

2020-05-19