为什么c++不需要垃圾回收器
答案:5 悬赏:0 手机版
解决时间 2021-11-20 13:58
- 提问者网友:不爱我么
- 2021-11-19 23:12
为什么c++不需要垃圾回收器
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-11-20 00:49
需要!!
和java,C#等语言不一样,他们的资源释放是系统自动来,效率不高。C++要的是速度,就自己来操作,C++的垃圾回收是通常以智能指针为手段,效率极高,速度极快。
实际上对于大型资源,比如数据库连接,网络连接,C#也是提供了类似的手动方式,并不是完全依赖系统。
如果类比开车,JAVA自动挡,C#手自一体,C++手动挡,C#更先进一些,我个人也看好
和java,C#等语言不一样,他们的资源释放是系统自动来,效率不高。C++要的是速度,就自己来操作,C++的垃圾回收是通常以智能指针为手段,效率极高,速度极快。
实际上对于大型资源,比如数据库连接,网络连接,C#也是提供了类似的手动方式,并不是完全依赖系统。
如果类比开车,JAVA自动挡,C#手自一体,C++手动挡,C#更先进一些,我个人也看好
全部回答
- 1楼网友:胯下狙击手
- 2021-11-20 03:39
因为 由自己来控制啊。
- 2楼网友:孤老序
- 2021-11-20 03:23
为了运行速度。垃圾回收器会影响性能。
- 3楼网友:鸽屿
- 2021-11-20 01:54
当然是为了效率了,开一个java的仅有一个控件的界面一下30多M的内存就没了。而c++的也就1M左右,这就是区别
- 4楼网友:行雁书
- 2021-11-20 01:35
c++脱胎于c语言,垃圾回收的工作都要靠程序员自己来控制的,而java完全交给了本身的垃圾回收器,但是效率不高,也可以说,一切都是为了效率,c/c++没有设计自己的垃圾回收器
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯