其他的开发语言为什么没有垃圾回收器

作者 : phpacg 本文共346个字,预计阅读时间需要1分钟 发布时间: 2018-04-24 共248人阅读

为啥其他的言语不跟Java一样完成渣滓回收器?虽然渣滓回收并不能完全处置内存走漏,但还是有很大用途的。

我只想说如今主流计算机言语中不支持GC的,除了C,C++,还有哪些?稍微初级一些的计算机言语,比如C#,Go,lisp,haskell,乃至javascript,python,不论需不需求跑在VM上,不论需不需求某种方式的runtime,都支持GC,C++只需你自己不犯贱指针满天飞也基本犯不着为渣滓回收效果忧虑,只要写C的时分才是真正需求指针穿肠过,援用心中留.

而C不支持GC的缘由很复杂,历史的缘由就是由于C就是这样设计的,请你狠狠地骂Dennis Ritchie;理想的缘由是C所运用的中央确实经常需求顺序员自己手动管理内存.C++不(完全)支持GC的缘由也很复杂,由于它要向下兼容C.

常见问题FAQ

发表评论

提供最优质的资源集合

立即查看 了解详情