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よりパフォーマンスが出ているのは意外。