我有像
这样的情况for(int count = 0; count <= GetNumberOfRecordsFromFile(path) ; count++)
{
//do stuff with count
}
在这个循环中,GetNumberOfRecordsFromFile(path)
方法返回文件中存在的记录数量达到数十万或更多。问题是当for循环运行以计算计数时,它会减慢但是有效很好..我也尝试使用ParallelFor
循环,但它在计算中产生问题...是否有任何等效的方法来运行for循环更快......?
答案 0 :(得分:8)
您只需计算一次,存储在变量中并重复使用:
int numberOfRecords = GetNumberOfRecordsFromFile(path);
for(int count = 0; count <= numberOfRecords; count++)
{
//do stuff with count
}
现在,绝对没有办法加速&#34;这个循环。它尽可能简单。