【发布时间】:2014-06-25 11:55:10
【问题描述】:
计算文件中行号的最简单方法是:
while(!feof(fp))
{
ch = fgetc(fp);
if(ch == '\n')
{
lines++;
}
}
但现在的要求是我必须计算大文件中的行数。它会对性能产生影响。
有更好的方法吗?
【问题讨论】:
-
是什么让您认为处理是瓶颈?
-
因为这个代码在我的项目中经常被命中。
-
I/O 将占用大部分时间。
-
这是纯粹的 IO 限制。如果您在计算行数时还有其他事情要做:考虑使用异步 IO 来提高性能。
标签: c