Extra allocations in `*TextFormatWriter` because of Java 8 target
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Tranquilo
- Stack tecnológico
- java
- Área
- build-system, release
Línea de trabajo
Comienza con OpenMetricsTextFormatWriter.java en la línea enlazada y revisa cómo el proyecto apunta a Java 8. Después, investiga las opciones de publicación de artefactos y de JAR multi-release descritas en el issue. Se considerará terminado cuando exista un enfoque documentado y aprobado por los maintainers para reducir estas asignaciones en el código relevante de TextFormatWriter.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
See this line of code:
Because of the Java 8 target, the string concatenation gets compiled to something like new StringBuilder().append(name).append(suffix).toString(), which allocates the memory at least twice (for the buffer in the StringBuilder and for the resulting string).
If the code was compiled for at least Java 9, it would use StringConcatFactory, which in this case would allocate the memory only for the resulting string.
Would the maintainers consider publishing multiple artifacts for different Java targets, or using multi-release JARs for the purpose of this and similar optimizations?
- Lenguaje dominante
- Java
- Estrellas
- 2.3k
- Forks
- 833
- Merge medio
- 2 d 16 h
- PR fusionados (30 d)
- 86
Guía de contribución
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 prometheus/client_java
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
prometheus/client_java#2416 · 1 comentario ·
-
Switch Micrometer compatibility workflow to upstream once typed-descriptor path becomes default Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
prometheus/client_java#2182 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
prometheus/client_java#2306 · 9 comentarios · 4 reacciones ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 32/100
prometheus/client_java#2084 · 3 comentarios ·
-
prometheus/client_java#1915 · 1 asignado ·
Todos los issues de prometheus/client_java
Issues similares
-
Bug Java Platform: Java
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
getsentry/sentry-java#6138 · 1 comentario ·
-
bug needs triage p2
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
GoogleCloudPlatform/DataflowTemplates#4273 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
bug needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100