【发布时间】:2020-12-16 17:46:46
【问题描述】:
我试图理解为什么 Erlang 中的数学运算速度如此之慢,如果是这样,我可以做些什么来找出它慢的地方并尝试加快速度。有人说这是因为它是一个虚拟机,但我怀疑这是因为 JVM 的数学速度很快,V8 也是如此。其他人说这是因为它是一门不可变的语言,但 OCaml 是不可变的,并且在数学上相当快。那么是什么让 Erlang 在数学上变慢了,我将如何去寻找代码中哪里变慢呢?我只能想象使用 DTrace,因为我不太了解我应该使用的 Linux/BSD 工具,而且我不知道哪些工具会擅长分析 VM 和 VM 本身中的代码,如果这些需要不同的工具。
【问题讨论】: