PS:C++我用的是getline函数,而Python我用的是readlines函数。
另外有个问题就是在另一个每一行不等长的文件中,C++的指针定位为什么总是不像Python一样能够精准定位到文件尾,文件指针和getline函数搭配怎么使用。。。?求大神求大神。。。哭求。。。
回复内容:
因为 C++ 有「兼容 C」的历史包袱在。默认情况下 std::cin 每次操作后都要和 stdin 的缓冲区做同步,以便 iostream 和 stdio 混用。关掉这一行为即可大幅提升性能:
std::ios_base::sync_with_stdio(false);
就算是刘翔跑一步停一下,再跑一步再停一下,也没我连着跑一万米快…楼主你信还是不信
我觉得跟getline比较的应该是Python的readline函数,而不是readlines函数。
在优化大致相当的情况下,无非就是时间和空间的相互妥协。getline每次返回一行,也只用一行的内存。而readlines一次读取10万行,然后一行行给你。C++多花的时间是为他少花的内存付出的代价而已。
学习了![php中文网最新课程二维码](/static/images/article_wechat2021.jpg?1111)
声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
- 上一篇:主流的垃圾回收机制都有哪些?
- 下一篇:Python语言是不是有设计缺陷?
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论