duanyao
deepin
2018-06-21 03:53 https://bbs.deepin.org/post/158462
按照你的说法改了程序
$ time jjs 1.js
jjs 的时间还是不正常,你在代码里打印一下时间,看看 real 和 user 哪个错了?
然后把循环次数增加10倍,看看 jjs 的 CPU 占用是否超过一个线程(按说不会)。
Reply Like 0 View the author
https://bbs.deepin.org/post/158462
按照你的说法改了程序
$ time jjs 1.js
https://bbs.deepin.org/post/158462
jjs 的时间还是不正常,你在代码里打印一下时间,看看 real 和 user 哪个错了?
然后把循环次数增加10倍 ...
https://bbs.deepin.org/post/158462
加入了打印时间代码
$ time jjs 1.js
1.308s
https://bbs.deepin.org/post/158462
循环次数增加10倍看看。
https://bbs.deepin.org/post/158462
$ time jjs 1.js
10.582s
https://bbs.deepin.org/post/158462
JJS 100%
NODE 185
https://bbs.deepin.org/post/158462
这个程序的 sum 变量超出了 32 位整数的表示范围,js 中是用 double 表示的,double 运算看来是 v8 和 nas ...
https://bbs.deepin.org/post/158462
那么 time 程序就不对了,只有利用了多核的程序会出现 user 大于 real 的情况。
node 的 CPU 占用也不对 ...
https://bbs.deepin.org/post/158462
这实验基本可以证实我的猜测,nodejs的运行库恐怕都是用脚本实现的,jjs的库很可能是class。 ...
https://bbs.deepin.org/post/158462
所以为什么会这样?
Popular Ranking
ChangePopular Events
More
源文件不同是因为jjs是es5,而node是es6
[billy@billy-pc cmp]$ time jjs test.jjs
468888890
real 0m3.647s
user 0m5.679s
sys 0m0.506s
[billy@billy-pc cmp]$ time node test.js
468888890
real 0m12.745s
user 0m13.136s
sys 0m0.739s