Could performance of wiring be improved?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Refactorización
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- scala
- Área
- performance
Línea de trabajo
Empieza perfilando la macro wire durante la compilación de una build representativa de Scala, utilizando los trazados en tiempo de compilación y la investigación con Flight Recorder descritos en el issue. Identifica fuentes concretas del coste de compilación notificado y establece una medición reproducible; se considera terminado cuando se haya verificado una reducción del tiempo de compilación relacionado con el wiring sin cambiar el comportamiento de la inyección de dependencias.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I'm adding compilation time tracing to scalac to show how long each file/class/method takes to typecheck. The trace drills down further to measure time spent in implicit searches and in macro expansions.
I generated traces for a relatively large Scala build: https://github.com/guardian/frontend. This project uses MacWire for DI within a Play application.
The generated report suggests that 4% of total compilation time is spent in the wire macro:


I'm having trouble getting a good look at this through Flight Recorder to make concrete suggestions about what could be optimized, but I thought I'd lodge this ticket as-is in the meantime.
- Lenguaje dominante
- Scala
- Estrellas
- 1.3k
- Forks
- 77
- Merge medio
- 9 min
- PR fusionados (30 d)
- 4
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de softwaremill/macwire
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
softwaremill/macwire#412 · 3 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
softwaremill/macwire#391 · 1 comentario ·
-
macrosakka Pekko alternative Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
softwaremill/macwire#301 · 2 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
softwaremill/macwire#281 · 5 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
softwaremill/macwire#278 · 3 comentarios ·
Todos los issues de softwaremill/macwire
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
typelevel/sbt-typelevel#929 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
apache/pekko-projection#635 ·
-
RS_PixelAsPoint raises out of grid where RS_PixelAsCentroid and RS_PixelAsPolygon extrapolate Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Area: Excel support
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
orbeon/orbeon-forms#7893 ·
-
x:action/fix x:module/practice-exercise x:size/small
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100