Вызов scala из java - производительность? - PullRequest
4 голосов
/ 26 января 2012

У меня парсер написанный на Scala из-за простоты реализации. Мне нужно позвонить из моего приложения Java. Я знаю, что мне нужно включить библиотеку scala в classpath и т. Д. Но как насчет производительности? Может ли быть какое-то сильное снижение производительности при сравнении вызовов чистого java-парсера?

Ответы [ 2 ]

8 голосов
/ 26 января 2012

Вызов Scala из Java не повлечет за собой никаких накладных расходов: все это просто байт-код при выполнении.Это не так, как если бы вам приходилось путешествовать через какой-то мост между Java и Scala, как вы могли бы делать, если бы вы звонили из Java в, я не знаю, Python.

Является ли реализация Scala этойКонкретный алгоритм будет работать быстрее или медленнее, будет зависеть от природы алгоритма и способа его реализации.Учитывая, что вы не собираетесь реализовывать это одинаково на двух языках, очень сложно предсказать.

3 голосов
/ 26 января 2012

Теоретически не должно быть никакого воздействия, поскольку Scala использует ту же JVM и байт-код, что и Java, и все тесты производительности, которые я видел, дают примерно одинаковую скорость для обоих языков.

То естьбыть таким же (с точки зрения производительности), чтобы вызывать библиотеку Java, или быть таким, чтобы разница не имела значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...