会社で取り組んでいるプロジェクトがあり、現在、どの JS エンジンを使用するかを決定する必要があります。現在、Spidermonkey または Rhino を選択できます。
私の主な関心事はパフォーマンスとスケーラビリティです。2 つのエンジンを比較するためのパフォーマンス テストが行われたかどうか知りたいですか?
この問題をグーグルで検索するのは、予想よりも難しいことがわかりました。
助けてくれてありがとう、ベン。
会社で取り組んでいるプロジェクトがあり、現在、どの JS エンジンを使用するかを決定する必要があります。現在、Spidermonkey または Rhino を選択できます。
私の主な関心事はパフォーマンスとスケーラビリティです。2 つのエンジンを比較するためのパフォーマンス テストが行われたかどうか知りたいですか?
この問題をグーグルで検索するのは、予想よりも難しいことがわかりました。
助けてくれてありがとう、ベン。
2つを比較するベンチマークはわかりませんが、私の経験ではSpiderMonkeyの方が高速でした。V8はオプションではないので、パフォーマンスが唯一の考慮事項である場合は、それを使用します。
私はRhinoを使用しています(実際にはRhinoに基づいており、CommonJSの実装とかなりの数の便利なライブラリが含まれています)。これは十分に高速であり、(私の経験では)より成熟したライブラリ/フレームワークのセットが利用できるためです。また、Javaライブラリと直接インターフェースできるため、大量のコードを利用できます。
スケーラビリティについても言及されましたが、Rhinoはマルチスレッドを適切にサポートしているため、実際にはそこに優位性がある可能性があります。Ringoは、わずかに拡張されたWebワーカーAPIを実装しています。
SpiderMonkeyのマルチスレッドライブラリについては知りませんが、存在する可能性があります。