Reduce the performance gap for repeated string eval
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Domaine
- backend, performance
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Perl
- Étoiles
- 65
- Forks
- 8
- Merge moyen
- 6 h 6 min
- PR mergées (30 j)
- 185
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de fglock/PerlOnJava
-
area:runtime documentation enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
fglock/PerlOnJava#1579 ·
Les mainteneurs répondent en général sous 1 jour
-
CPAN: Lingua-ZH-Romanize-Pinyin build skips generated dictionaries and rejects $] test guardOuvertearea:cpan-port area:parser bug
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
fglock/PerlOnJava#1919 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
fglock/PerlOnJava#1885 ·
Les mainteneurs répondent en général sous 1 jour
-
Port Devel::Size for PerlOnJavaOuvertearea:cpan-port enhancement help wanted
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
fglock/PerlOnJava#1880 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
area:performance enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
fglock/PerlOnJava#1863 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de fglock/PerlOnJava
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
-
Type: Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
inverse-inc/packetfence#9605 ·
Les mainteneurs répondent en général sous 10 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
RotherOSS/otobo#6344 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
darold/pgFormatter#426 ·