在C语言中计算单个大文件大小的Stat与ftell性能

在C语言中计算单个大文件大小的Stat与ftell性能,c,C,我几乎没有打开、读取然后写入另一个文件的大型xml文件 为了跳过空xml文件读取,我使用fseek和ftell获取文件大小并比较零字节。文件大小约为2MB。在这种情况下,与stat相比,fseek+ftell如何影响性能 TIA.你不能自己测量一下吗?一些简单的分析会给你答案。你为什么不做intfd=fileno(filePtr);fstat(fd和statBuf)而不是stat(文件名,&statBuf)?您没有提供任何有关环境、系统和cpu速度的详细信息。例如,在一台现代化的高端PC上,正如

我几乎没有打开、读取然后写入另一个文件的大型xml文件

为了跳过空xml文件读取,我使用fseek和ftell获取文件大小并比较零字节。文件大小约为2MB。在这种情况下,与stat相比,fseek+ftell如何影响性能


TIA.

你不能自己测量一下吗?一些简单的分析会给你答案。你为什么不做
intfd=fileno(filePtr);fstat(fd和statBuf)而不是
stat(文件名,&statBuf)?您没有提供任何有关环境、系统和cpu速度的详细信息。例如,在一台现代化的高端PC上,正如@ForceBru所说,你应该做一些分析,因为我们所说的一切最终都是猜测。至少看起来很简单,你已经有了一套工具(你的程序)来确定你的具体情况?只需将fseek/ftell逻辑替换为stat并分析差异。除非您在短时间内连续多次这样做,否则我真诚地怀疑这两种方式都会产生影响。现在2MB已经不算什么了,性能差异可能很小,并且取决于配置。如果数字越来越大,保存一个文件要比试图寻找结束和结束稍微安全一点。