nore - NodeJS on JavaScriptCore

JavaScriptCoreにconsoleとprocessだけ生やしたCLIを書いた。主にJSXのテスト&ベンチマーク用。

Mersenne Twisterの速度はこんな感じ。seedを固定してあるのでMTの計算結果はまったく同じになるべきだし、実際そうなっている。

$ jsx --add-search-path lib --release --output a.js --executable node  benchmark/mt-vs-builtin.jsx 
$ node a.js # node v0.8.2
generate 10000000 of numbers

4999438.195253019
Math.random() : 90 ms
4999788.070460474
MT#nextReal32() : 1728 ms
4999924.80383602
MT#nextReal() : 3539 ms

$ nore a.js
generate 10000000 of numbers

4999681.694165612
Math.random() : 145 ms
4999788.070460474
MT#nextReal32() : 1628 ms
4999924.80383602
MT#nextReal() : 3191 ms

nodejsよりパフォーマンスが出ているのは意外。