这是一个非常挑剔的问题,但好奇心让我变得更好.
每次循环执行时,for循环是否重新评估RHS条件?见下文.
for(int i = 0; i < collection.Count; i++)
{
}
Run Code Online (Sandbox Code Playgroud)
在整个代码库中执行以下操作是否良好?
for(int i = 0, n = collections.Count; i < n; i++)
{
}
Run Code Online (Sandbox Code Playgroud)
或者编译器是否进行了这些优化/它们可以忽略不计(即使有庞大的代码库)?