Reduce the performance gap for repeated string eval
Los mantenedores suelen responder en 1 día
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
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Área
- backend, performance
Línea de trabajo
Start with dev/bench/benchmark_eval_string.pl and compare its runs under ./jperl and system perl; record matching runtime and environment details. Then trace PerlOnJava’s repeated string-eval execution path, which the issue does not locate. Done means reducing the measured gap while preserving Perl behavior and keeping the comparison reproducible.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Reduce the performance gap between PerlOnJava and system Perl for repeated string eval.
Reproduction
Run the same benchmark on each runtime:
./jperl dev/bench/benchmark_eval_string.pl
perl dev/bench/benchmark_eval_string.pl
Observed results (1,000,000 iterations):
| Runtime | Wall clock | CPU | Throughput |
|---|---|---|---|
PerlOnJava (jperl) |
63 s | 45.85 s | 21,811/s |
| Perl | 5 s | 3.84 s | 260,417/s |
PerlOnJava is about 12x slower for this workload.
Goal
Investigate the repeated string-eval path and reduce the performance difference while preserving Perl behavior. Keep the benchmark reproducible and compare both runtimes under matched conditions.
Java version, OS, Perl version, and PerlOnJava commit were not recorded with this run.
- Lenguaje dominante
- Perl
- Estrellas
- 65
- Forks
- 8
- Merge medio
- 6 h 6 min
- PR fusionados (30 d)
- 185
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la 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 fglock/PerlOnJava
-
area:runtime documentation enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
fglock/PerlOnJava#1579 ·
Los mantenedores suelen responder en 1 día
-
CPAN: Lingua-ZH-Romanize-Pinyin build skips generated dictionaries and rejects $] test guardPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoarea:cpan-port area:parser bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
fglock/PerlOnJava#1919 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
fglock/PerlOnJava#1885 ·
Los mantenedores suelen responder en 1 día
-
Port Devel::Size for PerlOnJavaAbiertoarea:cpan-port enhancement help wanted
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
fglock/PerlOnJava#1880 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
area:performance enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
fglock/PerlOnJava#1863 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de fglock/PerlOnJava
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
RotherOSS/otobo#6344 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
darold/pgFormatter#426 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 77/100
libwww-perl/URI#219 ·
-
First suggestions when editing an existing tag does not use the existing textPosiblemente ocupada @AdityaOP007 la tomó hoy. Abierto✏️ Editing - Tags
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
openfoodfacts/openfoodfacts-server#15127 · 2 comentarios ·
Los mantenedores suelen responder en 1 día