问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么C++读取文件会比Python慢

发布网友 发布时间:2022-05-11 02:25

我来回答

2个回答

懂视网 时间:2022-05-11 06:47

问题是这样的,我有一个文件夹大概有10万行数据,然后用C++和Python分别其数出有多少行数据是符合要求的。因为不知道什么原因,C++和Python总是只能数出其中的七千多行就结束了,然后我就用了文件指针定位来解决了这个问题,然后C++和Python写的两个程序都能正常运行和计算了。但是我发现C++运行出结果需要29秒,而Python只需要7秒。为什么会这样
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++多花的时间是为他少花的内存付出的代价而已。 学习了

热心网友 时间:2022-05-11 03:55

C++的效率是高于Python的,如果慢,那一定是你自己使用不对的问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我爱我校征文800字 建行聚财宝少一万时5小时内补上会怎样 咪哩乡文化教育 咪哩乡基础设施 咪哩村云南省玉溪市元江县咪哩乡咪哩村 咪哩乡历史文化 元江咪哩中心小学怎么样? 原神 原神胡桃进阶材料是什么? 原神 原神呢胡桃材料有哪些? 原神 原神胡桃的突破材料是什么? echarts散点图怎么改涟漪纹的颜色 PhantomJs获取一个标签元素的方法有哪些 卡西欧G-SHOCK电子表,有整点报时功能,就是每到整点就滴滴响两下,请问费电吗? 有谁会给Highcharts x轴的文字加点击事件?谢谢了 JS代码 Uncaught TypeError: Cannot read property 'value' of null... 家里的电子表一直整点报时,怎样关掉呢? 这只手表是什么型号,怎么调整点报时和切换24、12小时制,ALM、CHM、SPL分别是什么意思 谁知道有每到整点半点都有提示音的电子表吗? k-sport手表为什么一个小时会叫 苹果笔记本人民币数字怎么大写 怎么用纸牌折出来一个纪念碑 如何用30张扑克牌搭建一个承重结构(要求25厘米以上,稳定性好,可以用胶... 要想自己设计一个扑克用已有的各种图片组合拼接并把它打印出来用什么软件方便? 宁夏教师编制考试内容是什么?分别占比多少(最好提供一些参考书和课 怎么用一副纸牌叠出就是两张纸牌搭成三角再往那上面摆张纸,怎样可以搭锝又高又稳? 用54张扑克牌做手工,学校要做,急用 不能用胶,怎么弄在一起 请帮我女儿取几个名字,谢谢了! 如何用纸牌拼一架飞机? 2010年6月25日11时10分出生女孩如何取名字? 父亲姓陈,母亲姓李 请大家帮我儿子起个名字,着急用,姓于,算命的说五行却火 如何在tomcat中配置使得能显示birt chart报表 删除微信好友不记得怎么加回来? 把好友删除 没有 只有转账记录 怎么加回来 道家,佛家与基督有什么区别 道教和佛教 基督教有什么区别 基督教 佛教 道教的区别是什么? 基督教和佛教道教的区别,震撼 基督教和佛教道教的区别/基督教和佛教道教的区别 什么是道,什么是佛?道家与佛家有什么区别?教道教、佛教又与*教和*教有何不同? MAX厅就是IMAX吗 苹果手机键盘默认设置是几个? 佛教、道教、基督教他们有什么区别? mac后缀是大写还是小写 佛教,道教和基督要的差别 电影4d max厅是什么样的? 道教和佛教,基督教,伊斯兰教的它们最大的区别? 万达mx4d厅看2d电影有效果吗 佛教和道教有区别吗 一个电影院设计几个I MAX厅合理 能否分别用一句话总结道教、佛教、*教的宗旨?三者主要区别是...