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

网站建设知识 phpacg 2年前 (2018-04-24) 118次浏览 0个评论

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

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

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

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址