ubuntuのコマンドラインでV8を動かす

ubuntuコマンドラインgooglejavascriptエンジンであるv8を動かしてみよう。

$ sudo aptitude install subversion scons libreadline-dev
$ svn co http://v8.googlecode.com/svn/trunk/ v8-read-only
$ cd v8-read-only
$ CXX=g++-4.1 scons d8 console=readline

実験してみる

$ ./d8
V8 version 2.3.3.1 [console: readline]
d8> print("hello,world")
hello,world
d8> print("hello,world")

きちんとreadlineが有効になった

じゃあ、もうすこし

d8> [1,2,3,4].map(function(x){return(x+1)})
2,3,4,5

よし。

spidermonkeyとの比較してみると単純ループでも10倍以上差があることがわかる
ブラウザが速くなるわけだ…

$ for i in d8 js ; do echo -n $i;time $i -e 'for(i=1;i<=100000000;++i){;}'; done
d8
real:0m1.266s,user:0m1.260s,sys:0m0.004s
js
real:0m30.742s,user:0m30.746s,sys:0m0.000s


参考にしたページ

http://d.hatena.ne.jp/bellbind/20080904/1220525204
http://diaspar.jp/node/214