У меня есть парсер, написанный на Scala из-за простоты реализации. Мне нужно вызвать его из моего приложения Java. Я знаю, что мне нужно включить библиотеку scala в путь к классам и т. Д. Но как насчет производительности? Может ли быть какая-то сильная производительность, сравнивая чистые вызовы парсера Java?Вызов scala из java - исполнение?
ответ
В теории не должно быть никакого влияния, поскольку Scala использует тот же JVM и байт-код, что и Java, и все тесты производительности, которые я видел, дают примерно одинаковую скорость для обоих языков.
То есть, он должен быть таким же (с точки зрения производительности) вызовом библиотеки Java, или так похожим, что разница не имеет значения.
Вызов Scala из Java не навлечет накладных расходов: это всего лишь байт-код, когда он выполняется. Это не похоже на то, что вам приходилось путешествовать через какой-то мост между Java и Scala, как вы могли бы, если бы вы звонили с Java, я не знаю, Python.
Независимо от того, будет ли реализация этого конкретного алгоритма работать быстрее или медленнее, зависит от характера алгоритма и способа его реализации. Учитывая, что вы не собираетесь реализовывать его на двух языках, это очень сложно предсказать.
- 1. scala фьючерсы последовательное ленивое исполнение
- 2. java исполнение из общей папки
- 3. Вызов функции java generic из scala
- 4. Вызов Java из Scala под названием «клон»
- 5. Вызов Java из Scala: защищенный конструктор
- 6. Вызов сопутствующего объекта scala из java
- 7. Scala ленивые значения: штраф за исполнение? THREADSAFE?
- 8. Java-фьючерсы - нетерпеливое исполнение?
- 9. Weird Java математическое исполнение
- 10. Java 8 lambdas исполнение
- 11. netbeans makefile java-исполнение
- 12. Java-исполнение -f опция
- 13. Scala: вызов конструктора суперкласса
- 14. Вызов функции Scala из nodejs
- 15. Scala: странное исполнение программ scala в IntelliJ IDEA
- 16. Pass Java-метод-вызов класса Scala/метод
- 17. Использование R из Scala и вызов Scala из R?
- 18. Вызов функции Scala, которая принимает параметр Option [Long] из Java
- 19. Вызов Java API из Scala с нулевым аргументом
- 20. Удостоверьтесь, что java-исполнение из другого Java-приложения выполнено успешно
- 21. Java - Исполнение команды в Runtime
- 22. java исполнение путем наследования из файла из общей папки
- 23. Исполнение exceptionAskTimeoutException: Таймаут playframework
- 24. Вызов Java из Clojure
- 25. Вызов Java из MATLAB?
- 26. Вызов PHP из Java
- 27. Вызов ржавчины из Java
- 28. Вызов perl из java
- 29. Вызов Python из Java
- 30. Вызов Java из Python
Ha. Мы ответили точно так же. Я не уверен, спрашивает ли OP о вызове в Scala или об относительной производительности стандартных библиотек двух языков. –
uops SO не предупредил меня! : D –