Как Scala быстрее Java, когда оба скомпилированы в файл `.class`, который запускается только JVM? - PullRequest
0 голосов
/ 07 мая 2020

Я читал во многих местах, что Scala на 20% быстрее, чем Java. Однако я не мог найти этому объяснения. У меня довольно хороший опыт работы с Java, но я никогда не работал над Scala и проводил некоторые исследования по выбору языка для моего следующего проекта.
Моя идея заключалась в том, что после компиляции программы JVM не Будьте внимательны, если он был написан в Scala или Java. Пожалуйста, поправьте меня, если я ошибаюсь.

Изменить: есть ли исследования, которые доказывают, что компилятор Scala имеет лучшую оптимизацию компиляции по сравнению с Java компилятором?

PS: Я не говоря о времени компиляции, я говорю только о времени выполнения.

1 Ответ

4 голосов
/ 07 мая 2020

Вероятно, вы видели обсуждение этой статьи . Это ключевое предложение:

Scala краткая нотация и мощные языковые функции, позволяющие оптимизировать сложность кода

производительность была лучше, потому что было быстрее написать более оптимизированную версию алгоритма, а не потому, что компилятор сделал лучшую работу по оптимизации.

...