Scala se compila en código de bytes y está tipado estáticamente, por lo que se pueden realizar muchas de las mismas optimizaciones que se pueden hacer para lenguajes tipados estáticos como Java (a diferencia de los lenguajes de tipado dinámico como Groovy). Entonces, comparar Groovy con Scala es comparar manzanas con naranjas.
Ahora, Java para la comparación Scala:
Usted puede esperar Scala estar a la par con Java en la mayoría de las situaciones. Scala puede ser lento si se programa estúpidamente, por ejemplo, los tonos de mezclas a través de los rasgos podrían proporcionar una sobrecarga que Java simple no tendría.
Pero ...
Si los rasgos son en realidad la solución de un problema complejo de buen gusto, a continuación, una solución en la llanura de Java tendría que hacer frente a esa misma complejidad. ¿Quién puede decir que la solución que escriba en Java utilizando sus propios patrones va a ser más eficiente que lo que obtiene de forma gratuita en Scala (recuerde, el compilador de Scala fue escrito por personas que probablemente sean mejores programadores que usted).
Por otro lado, si está utilizando funciones de idioma sin un buen motivo (por ejemplo, objetos Integer cuando las primitivas int simples sí lo hagan), su código será lento, lento, sin importar el idioma que utilice.
Además, considere la clase especial de aplicaciones basadas en solicitudes de respuesta que interactúan con una base de datos u otro recurso intensivo de E/S. El cuello de la botella no va a ser el operador "nuevo" o la sobrecarga de invocación del método virtual: seguramente será la E/S.
En resumen, el rendimiento entre Scala y Java es aproximadamente el mismo, y no debería ser la razón principal por la que elige uno sobre el otro en el 99% de los casos. Dado que el trabajo humano calificado es más costoso que el hardware, es mejor que elija el idioma en el que puede (o puede aprender) programar de manera más eficiente (incluidos sus compañeros de equipo). Si Scala le permite escribir una décima parte del código como Java, puede obtener un beneficio de 10X al usarlo.Si Scala te ralentiza 10 veces (porque es muy difícil de leer), ¡quédate con Java!
Tenga en cuenta que el compilador de Scala tiene mucho más trabajo que hacer que el compilador de Java. Es de esperar que no vaya a ser tan rápido como lo acostumbrado en idiomas más simples. –