我用以下简单的程序简要测试了这三个引擎(犀牛/蜘蛛猴/V8):
function p(n) {
for (var i = 2;i * i <= n;i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
var sum = 0;
for (var k = 2;k < 10000000;k++) {
if (p(k)) {
sum++;
}
}
print(sum);并得到以下结果:
$ time rhino -O 9 sample.js
664579
real 0m40.495s
user 0m40.793s
sys 0m0.180s
$ time js sample.js
664579
real 0m9.465s
user 0m9.477s
sys 0m0.000s
$ time d8 sample.js
664579
real 0m8.941s
user 0m8.943s
sys 0m0.000s虽然蜘蛛猴和v8在速度上大致相当,但犀牛花的时间要长得多,即使是最佳化水平也是如此。这里有什么问题吗?
我已经调查过标准的JavaScript基准测试,但大多数都是在浏览器中运行测试。有人能推荐一个命令行版本来测试核心引擎吗?
发布于 2015-12-06 06:08:17
虽然蜘蛛猴和v8在速度上大致相当,但犀牛花的时间要长得多,即使是最佳化水平也是如此。这里有什么问题吗?
这里没什么不对的。犀牛很慢,就是这样。
我已经调查过标准的JavaScript基准测试,但大多数都是在浏览器中运行测试。有人能推荐一个命令行版本来测试核心引擎吗?
Sunspider,Kraken和辛烷的源代码(例如。v8测试套件;它包含在V8引擎的源代码中)基准测试是可用的,因此您可以很容易地在命令行中执行独立测试。
https://stackoverflow.com/questions/33953812
复制相似问题