Рефакторинг на Котлин - PullRequest
0 голосов
/ 27 июня 2018

Я работаю над небольшим проектом, использующим SpringBoot для извлечения данных из Kafka и передачи их стороннему поставщику. Мой проект не зависит от других наших микро-сервисов.

Мне интересно, будет ли какое-либо улучшение производительности, если он будет переделан на Kotlin или это только для удобства чтения?

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Java ближе к тому, как работает JVM, чем к Kotlin (методы не могут выглядеть как доступ к полям, вы можете лучше увидеть, где используются примитивы по сравнению с классами и т. Д.). Любые различия в производительности при попытке написать эквивалентный код (т. Е. Без алгоритмических улучшений), скорее всего, будут наоборот. Но они также могут быть тривиальными, особенно если рассматривать их как часть полного приложения.

0 голосов
/ 27 июня 2018

Компиляция Kotlin кажется медленнее: https://medium.com/keepsafe-engineering/kotlin-vs-java-compilation-speed-e6c174b39b5d

Кроме того, это байт-код в обоих местах. Таким образом, единственное отличие состоит в том, что в Kotlin есть более быстрые реализации функций. (возможно нет).

Однако если вы можете сделать более читабельный (субъективный) код в Kotlin, то у вас больше шансов найти места для оптимизации.

TLDR: не переносить язык из соображений производительности на одном языке.

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