Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 955445
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T00:22:54+00:00 2026-05-16T00:22:54+00:00

I am working in a high availability environment at the moment, so performance is

  • 0

I am working in a high availability environment at the moment, so performance is a bit of an issue for this company. I found out today they are running Perl 5.10.0, which according to perl5101delta has a performance regression in list assignments. Now since we’re on Debian, updating isn’t exactly easy, so I am looking for statistics to make a point for how much of an improvement updating would be for us to update.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T00:22:55+00:00Added an answer on May 16, 2026 at 12:22 am

    Other people’s code benchmarks would only show what the difference is for these other people’s code.

    I assume that you already have a number of benchmarks which you use to quantify the performance of your “high availability environment”, which may show the current number of requests per second that can be done to a specific page (for a website) or the number of subroutine calls for a specific high-visibility subroutine in an important module.

    If you don’t already have something like that, I would suggest creating some code which tracks the current performance of the system as it is, especially for the bits that you deem are the most high profile or for which a degraded performance would have a negative impact for the company.

    Bear also in mind that a lot of the code may be IO-bound, and the regression you’re referring to may be negligible with regards to it: it regards list assignments so it impacts most subroutine calls and parameters juggling. If your most precious code spends a long time waiting for the database to report back data, the above regression should be negligible for you.

    A good way to find out which is which, for your own code, is to benchmark it and measure its current performance.

    Once you have that, and completely unrelated from the specific versions you’d like to migrate either from or to, you’ll be able to install any version you’d like to migrate to using App::perlbrew, install the modules you need to get the benchmarks going with App::cpanm, and then “simply” run your benchmark/test suite.

    As an added bonus, you’ll also be able to track the development versions of Perl and provide valuable feedback to perl5-porters for regressions that at that point may be able to be fixed before the next major release.

    Although the perl5-porters do go to great length to ensure existing code doesn’t break, that deprecations are sanely done every couple major releases, etc. things do break and the only way to know whether they do or do not break for your own code is to test it.

    Added: To address the specific question, regarding Perl’s “measurable performance drop in list assignment” regression, you could install various Perls via perlbrew and benchmark them with:

    use Benchmark qw/:all/;
    sub test_this {
      my ($a,$b,@c) = @_;
      1;
    }
    timethis(10_000_000, "test_this(1..10);");
    

    Do that for Perl 5.10 and Perl 5.10.1 or other perls and see.

    For my machine, 5.10.1 yields 540k/sec, whereas 5.10.0 yields 498k/sec.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

No related questions found

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.