C ++ ifstream.getline()比Java的BufferedReader.readLine()慢得多?

C ++ ifstream.getline()比Java的BufferedReader.readLine()慢得多?,第1张

C ++ ifstream.getline()比Java的BufferedReader.readLine()慢得多?

一种想法是

stdio
同步可能会拖慢您的速度。可以关闭。我不知道这是否可以解决所有差异,但是您可以尝试。另外,您使用不
eof()
正确。最后,我将使用std
:: string版本的
getline()

std::ios::sync_with_stdio(false);ifstream ifs("/sdcard/testfile.txt");std::string line;while (getline(ifs, line)){    LOGD(line);}

我尚未测试此代码,但是您可以尝试一下,看看它是否有所不同



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5091555.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-16
下一篇2022-11-16

发表评论

登录后才能评论

评论列表(0条)

    保存