私は実装の簡潔さのためにScalaでパーサを書いています。 Javaアプリケーションから呼び出す必要があります。私は、クラスパスなどにスカラーライブラリを含める必要があることを知っています。 しかし、パフォーマンスはどうですか?それは純粋なJavaパーサー呼び出しを比較すると、どのような強力なパフォーマンス低下がありますか?java-performanceからscalaを呼び出しますか?
4
A
答えて
3
理論上、ScalaはJavaと同じJVMとバイトコードを使用しているため、私が見たすべてのパフォーマンステストは両方の言語にほぼ同じスピードを与えているため、影響はありません。
つまり、Javaライブラリを呼び出す場合と同じ(パフォーマンスが良い)か、そうでなければ違いが重要ではないはずです。
8
JavaからScalaを呼び出しても、オーバーヘッドは発生しません。実行時のバイトコードだけです。あたかもJavaからScalaの間で何らかの橋渡しをする必要があるかのようにではありません.JavaからPythonを呼び出す場合はそうです。
この特定のアルゴリズムのScala実装が速く実行されるか遅くなるかは、アルゴリズムの性質と実装方法によって異なります。 2つの言語で同じ方法で実装するつもりはないので、予測することは非常に難しいです。
関連する問題
- 1. ScalaのRを使い、RからScalaを呼び出す?
- 2. GroovyからScala動的関数を呼び出せますか?
- 3. ScalaからGrailsを呼び出す方法
- 4. pythonからscalaを呼び出す方法は?
- 5. Scala - マクロアノテートメソッドが呼び出す?
- 6. AMPページからJavaScriptを呼び出して呼び出す
- 7. 他のオブジェクトからメソッドを呼び出すメソッド呼び出し
- 8. effective_javaからの呼び出しをインラインで呼び出す
- 9. scalaのコントローラからメソッドを呼び出す際に問題があります
- 10. ヘルパーメソッドを呼び出すページのヘルパークラスからメソッドを呼び出します。
- 11. SparkR JVMを使用してScala jarファイルからメソッドを呼び出す
- 12. defrecordコンストラクタで呼び出しを呼び出しますか?
- 13. JavaからScalaオブジェクトをどのように呼び出すのですか?
- 14. C#:コードからの呼び出し呼び出し階層
- 15. JNI:Javaからの呼び出しの呼び出し
- 16. DLLへの呼び出しからAPIへの呼び出し
- 17. Python:setterが呼び出されたら関数を呼び出しますか?
- 18. 関数呼び出しから関数呼び出し名を抽出する
- 19. Scalaでカルト関数を呼び出す?
- 20. Intellijのメソッド定義からメソッド呼び出しにジャンプする[Scalaパースペクティブ]
- 21. VB6から呼び出された.netクラスからのWebサービス呼び出し
- 22. ScalaからJava varargメソッドを呼び出すときに_ _ *は何をしますか?
- 23. Actor内のメソッド呼び出しは、Scalaでフリーズします
- 24. JavaメソッドをJavaScript関数内から呼び出しますか?
- 25. Spring ControllerからJava Modal関数を呼び出しますか?
- 26. phpからWebサービスを呼び出していますか?
- 27. cellForRowAtIndexPath内からheightForRowAtIndexPathを呼び出しますか?
- 28. クラス内からプロパティオブジェクトを呼び出していますか?
- 29. 別のアダプタからアダプタを呼び出していますか?
- 30. 関数内から関数を呼び出しますか?
Ha。私たちはまったく同じことを答えました。 OPがScalaを呼び出すかどうか、あるいは2つの言語の標準ライブラリの相対的なパフォーマンスについて質問しているかどうかはわかりません。 –
uopsは私に警告しなかった! :D –