我做了一个非常简单的基准测试程序,用4种不同语言计算高达10,000,000的所有素数.
以上是每次平均3次运行,用户时间
Node.js运行速度最快.这让我很困惑,原因有两个:
我用-O2优化编译了c代码,但我尝试了所有级别的优化,并没有产生显着的差异.
"use strict";
var isPrime = function(n){
//if (n !== parseInt(n,10)) {return false};
if (n < 2) {return false};
if (n === 2) {return true};
if (n === 3) {return true};
if (n % 2 === 0) {return false};
if (n % 3 === 0) {return false};
if (n % 1) {return false};
var sqrtOfN = Math.sqrt(n);
for (var i = 5; …Run Code Online (Sandbox Code Playgroud) Node.js使用V8,并将JavaScript编译为优化策略。
那么,通过node.js / V8在服务器端运行的JavaScript是经过编译还是解释?