ubuntuのコマンドラインでV8を動かす
ubuntuのコマンドラインでgoogleのjavascriptエンジンである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