Go 1.5 成功发布了一个用 Go 编写的自举编译器。假设 Go 比 C 慢,并且早期的 Go 编译器是用 C 编写的,那么引导编译器的编译时间会更慢吗?
2 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
好吧,PyPy 是用 Python 编写的,众所周知它比用 C 编写的 CPython 更快(有时)。
在 Go 的情况下,该语言更容易编写更高效的代码,因此它不应该比旧的 C 版本慢。作家们小心翼翼地确保这一点。维护和扩展比更快更容易。
C 很快,因为它接近 CPU,但语言的速度主要更多地与产生更“高级”功能的算法有关(使用简单但与 CPU 功能相比更先进)。
一个经典的例子是内存管理。C malloc/free 本质上很慢,因为每当您释放它时它都会重新组织空闲内存。垃圾收集器听起来要慢得多,因为它需要做的工作,但您的程序可以释放内存并继续全速运行。
- 2 回答
- 0 关注
- 176 浏览
添加回答
举报
0/150
提交
取消