C++文件读取效率比较 (附C++代码)

版权声明:——转载请留言询问—— https://blog.csdn.net/weixin_44344462/article/details/88240069

说明

本次比较getline()函数与file >>形式的效率,前提是数据每一行并不是以空格分割,如有空格分割情况,大家可以用后面的代码自行测试。

结果

测试下,同样的文件file >>形式要比getline效率高

输出为

getline函数读取用时 : 365776

file >>读取用时 : 273242

代码

3行自行设置文件路径。

int main() {
    // 文件名
    const string fileName = "";
    
    // 初始化起始时间
    float start = clock();
    vector<string> v;
    {
        ifstream f(fileName);
        string temp;
        while (getline(f, temp)) {
            v.push_back(temp);
        }
    }
    cout << "getline函数读取用时 : " << clock() - start << endl;
    
    // 重置起始时间
    start = clock();
    // 清空v
    v.clear();
    {
        ifstream f(fileName);
        string temp;
        while (f >> temp) {
            v.push_back(temp);
        }
    }
    cout << "file >>读取用时 : " << clock() - start << endl; 
}

猜你喜欢

转载自blog.csdn.net/weixin_44344462/article/details/88240069