僕にとってJavaScriptは結構手に馴染んでてPerlなんかよりも使いやすいツールなんですが、元々Webブラウザに組み込むことを前提として作られた言語なので、ファイル操作とかIO関連の機能がちょっと足りません。WindowsではWSHオブジェクトを使えばstdioだけでなくてhttpも使えたり、COMとか呼べたり結構便利なんですが、Windowsオンリーな実装なあ・・・と愚痴ってたら、RhinoというJava実装のインタプリタがあると聞きました。これは素晴らしい、ということでインストール。
とりあえず、Windows環境でのベンチマークを取ってみる。
Rhino CScript Perl5.8
加算1000万回 5.078 11.487 5.71
減算1000万回 5.177 11.426 5.72
除算1000万回 18.82 23.885 13.9
乗算1000万回 20.189 25.937 17.27
文字列連結5万回 152.7 6.469 2.984
同上concat5万回 29.36 9.17 ----
桁を間違えたんじゃなくて、ほんとに文字列連結が遅いです。