Reduce the performance gap for repeated string eval

Đã đóng
#1,911 4 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Một pull request liên quan đã được merge.

  • #1931 của @fglock — đã merge

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
35/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
java, perl
Lĩnh vực
backend, performance

Hướng nghiên cứu

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.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

area:performance enhancement

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.

Ngôn ngữ chính
Perl
Star
65
Fork
8
Merge trung bình
6 giờ 33 phút
Pull request đã merge (30 ngày)
178

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của fglock/PerlOnJava

Tất cả issue của fglock/PerlOnJava

Issue tương tự

Thêm issue về Perl

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.