为什么同一段代码用c语言写比用c++写运行速度要来的快 就头文件不一样 和输入输出不一样 其他都一样

为什么同一段代码用c语言写比用c++写运行速度要来的快 就头文件不一样 和输入输出不一样 其他都一样,第1张

一般情况下不用函数库优化的话,大数据输入输出c语言比c++快一倍多,运行效率也会高一些这是c语言更接近低端语言,容易识别

你应该是初学吧,很多地方要用函数优化c++才会体现它的优越性

比如cin在#include <algorithm>头文件下

主函数中+入

std::ios::sync_with_stdio(false)

会大幅提高效率,最后会比scanf还快0.5倍

cin慢在它输入时与stdin同步,尤其是在文件输入输出时特别慢

但关闭同步功能后马上速度就快了

C语言是高级语言,编译后生成可执行程序。

它的执行速度一般来说,比要通过解释执行的语言快。但比汇编语言慢。

不一定比其它高级语言快,例如,数学运算方面,可能不如fortran快,当然,假定两者用的算法完全一样。

如果算法不同,两种语言就不好比较了。例如,对整篇输入文章进行语句结构或词组结构替代,用Perl 脚本比C快。

计算机语言其实是人的工具,例如,菜刀斧头,螺丝刀,各有所长,各有各的用途。菜刀切菜,斧头劈柴,换过来用也不是不是可以,斧头切菜,菜刀劈柴,效率差。

C语言同C语言比,速度也不一样。MS VC++ 同 TB不一样.

同一种C语言,编译时用了优化1,优化2,执行程序快慢不同。


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

原文地址: http://outofmemory.cn/yw/11284641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存