为什么 Rust 在性能上比 Ocaml 快,尽管第一个 Rust 编译器是在 Ocaml 中实现的

Why Rust is faster than Ocaml in Performance, Even though first Rust compiler was implemented in Ocaml

我发现 Rust 语言的初始编译器是用 Ocaml 编写的。所以我认为 Rust 在性能方面与 Ocaml 相似。但是当我查看基准 Ocaml vs C++ and Rust vs C++ 并将 Ocaml 与 Rust 进行比较时。它给了我什么...?,但是如何...?

尽管 Rust 源自 Ocaml,但与 Ocaml 相比,它的性能如何更快?

然后又引出一个问题???

从 C 派生的基于编译器的语言能否在性能方面比 C 本身更快?

编译器简单地生成将成为 运行 的(机器)代码。生成的程序不会 运行 在其编译器编写语言之上。因此,特定实现的性能与其实现语言之间没有相关性。

编写编译器的语言只会影响编译器的速度,从而影响编译时间。它对编译程序的速度没有影响,因为这仅取决于生成的机器代码。

原则上,您可以使用 brainfuck、运行 编译器在一些非常慢的 brainfuck 解释器中编写 C++ 编译器,并使输出成为有史以来最复杂、最高效的机器代码。因此,您的最终程序将快如闪电。

我建议您阅读有关编译器引导的内容,这是一个引人入胜的话题:

en.wikipedia.org/wiki/Bootstrapping_(compilers)