¿Fue útil?

Solución

depende. Si se fijan en las fuentes de Scala, a menudo hay un estilo imperativo usado "bajo la capucha" para ser actuador, pero en muchos casos exactamente estos ajustes lo permiten usted Escribir rendimiento funcional código. Por lo general, generalmente puede crear una solución funcional que sea lo suficientemente rápida, pero debe tener cuidado y saber qué hace (especialmente con respecto a sus estructuras de datos). P.ej. La matriz que se conceja en el segundo ejemplo no es agradable, pero probablemente no esté tan mal, pero usando listas aquí y concatalas con :::: sería exagerado.

Pero eso no es más que adivinanza educado si en realidad no está el rendimiento. En proyectos complejos, es muy difícil predecir el rendimiento, especialmente cuando las cosas como la creación de objetos y las llamadas del método obtienen más y más optimizadas por el compilador y el JVM.

Me sugiero que comience con el estilo funcional. Si es demasiado lento, lo perfil. Por lo general, hay una solución mejor funcional. Si no, puede usar el estilo imperativo (o una mezcla de ambos) como último recurso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top