C++-fstream与fopen的效率-工作小记

起因

由于模块的需要,用c++制作小功能集成,其中用到了文件读取。

具体

长话短说,由于需要改进性能,理所应当的想到了C和C++读取相同文件功能函数的选择,在试验后,发现了如下结论

结果

打开文件所需时间由小到大为

1fopen < fstream

fread < fstream.read < fstream >>

fwrite < fstream.write < fstream <<

此现象在读大文件(>10M)时更为明显

现象分析

由于C++相比C进行了封装,用效率换取了便利,且看到很多论坛都提到fstream封装了fopen,但未见源码,不能笃定。

如有详解,欢迎留言讨论