为了账号安全,请及时绑定邮箱和手机立即绑定

Go 1.5 的自举编译器是否比用 C 编写的 Go 1.4 编译器慢?

Go 1.5 的自举编译器是否比用 C 编写的 Go 1.4 编译器慢?

Go
慕勒3428872 2021-11-01 16:13:47
Go 1.5 成功发布了一个用 Go 编写的自举编译器。假设 Go 比 C 慢,并且早期的 Go 编译器是用 C 编写的,那么引导编译器的编译时间会更慢吗?
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

好吧,PyPy 是用 Python 编写的,众所周知它比用 C 编写的 CPython 更快(有时)。

在 Go 的情况下,该语言更容易编写更高效的代码,因此它不应该比旧的 C 版本慢。作家们小心翼翼地确保这一点。维护和扩展比更快更容易。

C 很快,因为它接近 CPU,但语言的速度主要更多地与产生更“高级”功能的算法有关(使用简单但与 CPU 功能相比更先进)。

一个经典的例子是内存管理。C malloc/free 本质上很慢,因为每当您释放它时它都会重新组织空闲内存。垃圾收集器听起来要慢得多,因为它需要做的工作,但您的程序可以释放内存并继续全速运行。


查看完整回答
反对 回复 2021-11-01
  • 2 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信