发布网友 发布时间:2022-05-11 02:25
共2个回答
懂视网 时间:2022-05-11 06:47
问题是这样的,我有一个文件夹大概有10万行数据,然后用C++和Python分别其数出有多少行数据是符合要求的。因为不知道什么原因,C++和Python总是只能数出其中的七千多行就结束了,然后我就用了文件指针定位来解决了这个问题,然后C++和Python写的两个程序都能正常运行和计算了。但是我发现C++运行出结果需要29秒,而Python只需要7秒。为什么会这样std::ios_base::sync_with_stdio(false);
就算是刘翔跑一步停一下,再跑一步再停一下,也没我连着跑一万米快…楼主你信还是不信
我觉得跟getline比较的应该是Python的readline函数,而不是readlines函数。
在优化大致相当的情况下,无非就是时间和空间的相互妥协。getline每次返回一行,也只用一行的内存。而readlines一次读取10万行,然后一行行给你。C++多花的时间是为他少花的内存付出的代价而已。
学习了
热心网友 时间:2022-05-11 03:55
C++的效率是高于Python的,如果慢,那一定是你自己使用不对的问题