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

时间:2015-11-20 05:21:24

标签: c#

我有像

这样的情况
for(int count = 0; count <= GetNumberOfRecordsFromFile(path) ; count++)
{
    //do stuff with count                    
}

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

1 个答案:

答案 0 :(得分:8)

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

int numberOfRecords = GetNumberOfRecordsFromFile(path);
for(int count = 0; count <= numberOfRecords; count++)
{
    //do stuff with count                    
}

现在,绝对没有办法加速&#34;这个循环。它尽可能简单。