Scala est compilé en octets et est typé statiquement de sorte que les mêmes optimisations que pour les langages statiquement typés comme Java (par opposition aux langages dynamiquement typés comme Groovy) peuvent être effectuées. Donc, comparer Groovy à Scala compare les pommes aux oranges.
Maintenant, Java à la comparaison Scala:
Vous pouvez vous attendre Scala d'être à égalité avec Java dans la plupart des situations. Scala peut être lent si vous programmez de façon stupide, par exemple, des tons de mix-ins via Traits pourraient fournir une surcharge que Java n'aurait pas.
Mais ...
Si les caractères résolvent effectivement un problème complexe de bon goût, puis une solution en Java ordinaire aurait pour lutter contre cette même complexité. Qui peut dire que la solution que vous écrivez en Java en utilisant vos propres patterns va être plus efficace que ce que vous obtenez gratuitement dans Scala (souvenez-vous, le compilateur Scala a été écrit par des gens qui sont probablement un meilleur programmeur que vous). D'un autre côté, si vous utilisez des fonctions de langage sans raison valable (par exemple, des objets entiers lorsque les primitives intenses seront utilisées), votre code sera gonflé, lent, peu importe la langue que vous utilisez.
En outre, considérons la classe spéciale d'applications basées sur la demande-réponse qui interagissent avec une base de données ou une autre ressource intensive d'E/S. Le goulot d'étranglement ne sera pas le «nouvel» opérateur ou l'invocation de la méthode virtuelle - ce sera presque certainement l'E/S. En résumé, les performances entre Scala et Java sont à peu près les mêmes, et ne devraient pas être la principale raison pour laquelle vous choisissez l'une par rapport à l'autre dans 99% des cas. Étant donné que le travail humain qualifié coûte plus cher que le matériel informatique, il vaut mieux choisir la langue que vous pouvez (ou pouvez apprendre à) programmer le plus efficacement (y compris vos coéquipiers). Si Scala vous permet d'écrire un dixième du code en tant que Java, vous pourriez en tirer 10 fois le bénéfice en l'utilisant.Si Scala vous ralentit 10 fois (parce que c'est trop difficile à lire), restez avec Java!
Il faut seulement s'attendre à ce que ce ne soit pas aussi rapide que ce à quoi vous vous êtes habitué dans des langues plus simples. –