我运行了两个 for 循环,直到 100 亿,一个在 C++ 中,另一个在 JavaScript 中,将在 Node js 中运行
我预计 C++ 代码会在 2-3 秒内运行,但它比 Node.js 需要更多的时间来运行。
C++代码运行需要16.90秒 Node.js 运行需要 10.03 秒
JS
— 主要用 C++ 编写。尽管 JavaScript 最初是用 C
编写的,但现代 JavaScript(如 V8 engine
中使用的 JavaScript)现在主要是用 C++
编写的
JavaScript
是一种解释性语言。这意味着在运行时 JavaScript 被解释并编译为机器代码。开发人员使用JavaScript
节省了编译时间,但在运行时,解释器必须编译代码。这意味着 JavaScript
代码在执行时比 C++
代码运行得慢。
由于其编译性质和优化的内存管理,C++
通常优于 JavaScript。 JavaScript 的性能通过 JIT
编译得到了提高,但 C++
仍然是原始速度的领先者。