为啥C++和别的语言相比运行速度这么快
你爸让你搬个砖
其他语言是 给你一双手套、一个推车然后戴上手套推着车去搬,C和C++是 你过去然后搬起了一块砖 你觉得那个快?
■网友
负担少。
越高级的语言,越人性化,机器负担就重。因为机器帮你处理了常见的问题,需要一些开销。C什么都要自己处理,开发累,执行.......上限高,还是看开发水平。差的还不如别的语言。
■网友
多数直接编译到机器码的语言都不慢啊。只不过c++可能恰好是面向对象的,所以让你产生了,只c++的感觉。
■网友
需要按实际情况来算,一些编程语言为了跨平台需要虚拟机等等一些环境,而c++在一些平台不需要太复杂的环境,所以会快
■网友
C++基本裸跑,其它更高级的语言是穿着花棉裤跑。
■网友
其实C语言可能运行的更快,知道苹果电脑为什么不卡吗,就是因为它使用的是C语言做的开发。
而我们用一段时间就卡的要死的安卓系统,使用JAVA写的,而java的虚拟机是使用C语言写的。
C/C++语言效率高就高在,自己的东西自己管理,譬如对学习者极不友好的指针,真实把人玩死不偿命的;还有其内存管理,程序员自己开的内存,自己得想办法处理,不然没人会管你。
但是其他比C++更高级的语言,号称具有垃圾回收机制,能够帮助你处理冗余的内存;但是,这没做就是有一个问题,除非你对语言机制十分了解,否则你可能不知道程序是怎么回收垃圾的,回收垃圾的时机你也不会把握的那么好;再者,垃圾回收了没有,什么时候回收,对你来说都是一个黑盒子。
就比如我使用C#进行ArcEngine二次开发,那些com对象虽然我不释放,系统也会帮我;但是我想释放的时候,写了代码,却未必真的就把我不需要的东西给释放了。
编程语言就像自己造车和开别人的车,自己造车,有啥问题,慢在哪儿,你一目了然;开别人的车,出了问题,只能去4S店,你即使隐约知道问题在哪里,也可能受制于人而无能为力。
以空间换效率,抑或用效率换空间,不要计较与语言的快慢;当语言效率限制你的发展时,你别无选择,只能选择效率高的语言,死磕精进;当语言效率不足以对你的需求产生影响时,就老老实实的学一个相对简单的高级语言。
所有的程序开发,必须是面向需求的,没有需求的学习和开发都是刷流氓。
■网友
【为啥C++和别的语言相比运行速度这么快】 你得先了解什么是编译执行与解释执行的区别,还有就是并不是说每个人用C++写的代码就比Python快,要看谁在用C++
■网友
因为C++没有垃圾回收,所以快。
■网友
C/C++可以直接对内存IO进行优化,更接近底层。
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 为啥到现在你还没有女朋友 ?
- 天赐的声音|33岁张雨绮为啥总离婚?看过这些照片就明白了,都是性感惹得祸
