簡體   English   中英

從java調用scala - 性能?

[英]Call scala from java - performance?

由於實現簡單,我有用Scala編寫的解析器。 我需要從我的java應用程序中調用它。 我知道我需要在類路徑中包含scala庫等等。但性能呢? 與純java解析器調用相比,它的性能是否會降低?

從Java調用Scala不會產生任何開銷:執行時只需要字節碼。 這並不是說你必須經歷Java和Scala之間的某種橋梁,就像你從Java調用我不知道的那樣,Python。

此特定算法的Scala實現是運行得更快還是更慢取決於算法的性質以及實現它的方式。 鑒於你不打算以兩種語言同樣的方式實現它,因此很難預測。

理論上應該沒有任何影響,因為Scala使用與Java相同的JVM和字節碼,並且我看到的所有性能測試都給出了兩種語言大致相同的速度。

也就是說,它應該與調用Java庫相同(性能明智),或者類似,以至於差異無關緊要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM