有没有办法加快c#中的for循环?

0 c#

我有类似的情况

for(int count = 0; count <= GetNumberOfRecordsFromFile(path) ; count++)
{
    //do stuff with count                    
}
Run Code Online (Sandbox Code Playgroud)

在这个循环GetNumberOfRecordsFromFile(path)方法中返回文件中存在的记录数量数十万或更多.问题是,当for循环运行以计算计数时,它正在减慢但工作正常..我也尝试使用ParallelFor循环,但它在计算中产生问题...是否有任何等效的方式来运行for循环更快...?

Yel*_*yev 8

您只需计算一次,存储在变量中并重复使用:

int numberOfRecords = GetNumberOfRecordsFromFile(path);
for(int count = 0; count <= numberOfRecords; count++)
{
    //do stuff with count                    
}
Run Code Online (Sandbox Code Playgroud)

现在,绝对没有办法"加速"这个循环.它尽可能简单.

  • @DarrenS你可以把它缩短为`//做东西'而不会丢失任何背景...... (5认同)
  • 或者,如果有任何方法,那就是加速循环中的内容. (3认同)