为什么这段 C++ 代码运行速度比 Node.js 代码片段慢?

问题描述 投票:0回答:1

我运行了两个 for 循环,直到 100 亿,一个在 C++ 中,另一个在 JavaScript 中,将在 Node js 中运行

我预计 C++ 代码会在 2-3 秒内运行,但它比 Node.js 需要更多的时间来运行。

C++代码运行需要16.90秒 Node.js 运行需要 10.03 秒

我多次运行测试并看到相同的结果。为什么?This is a screenshot of the test

javascript c++ performance
1个回答
0
投票

JS
— 主要用 C++ 编写。尽管 JavaScript 最初是用
C
编写的,但现代 JavaScript(如
V8 engine
中使用的 JavaScript)现在主要是用
C++
编写的
JavaScript
是一种解释性语言。这意味着在运行时 JavaScript 被解释并编译为机器代码。开发人员使用
JavaScript
节省了编译时间,但在运行时,解释器必须编译代码。这意味着
JavaScript
代码在执行时比
C++
代码运行得慢。 由于其编译性质和优化的内存管理,
C++
通常优于 JavaScript。 JavaScript 的性能通过
JIT
编译得到了提高,但
C++
仍然是原始速度的领先者。

© www.soinside.com 2019 - 2024. All rights reserved.