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

  • Home
  • SEARCH
  • 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 725273
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T06:19:06+00:00 2026-05-14T06:19:06+00:00

Ever looked at the Computer Language Benchmarks Game (formerly known as the Great Language

  • 0

Ever looked at the Computer Language Benchmarks Game (formerly known as the Great Language Shootout)?

Perl has some pretty healthy competition there at the moment. It also occurs to me that there’s probably some places that Perl’s scores could be improved. The biggest one is in the chameneos-redux script right now—the Perl version runs the worst out of any language: 1,626 times slower than the C baseline solution!

There are some restrictions on how the programs can be made and optimized, and there is Perl’s interpreted runtime penalty, but 1,626 times? There’s got to be something that can get the runtime of this program way down.

Taking a look at the source code and the challenge, how can the speed be improved?

  • 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-14T06:19:06+00:00Added an answer on May 14, 2026 at 6:19 am

    I ran the source code through the Devel::SmallProf profiler. The profile output is a little too verbose to post here, but you can see the results yourself using $ perl -d:SmallProf chameneos.pl 10000 (no need to run it for 6000000 meetings unless you really want to!) See perlperf for more details on some profiling tools in Perl.

    It turns out that using semaphores is the major bottleneck. The lion’s share of total CPU time is spent on checking whether a semaphore is locked or not. Although I haven’t had enough time to look at why the source code uses semaphores, it may be that you can work around having to use semaphores altogether. That’s probably your best shot at improving the code’s performance.

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

Sidebar

Related Questions

I've looked at the other volatile vs. Atomicxxxx questions in SO (including this one
I'm needing to write a simple SSL client application to query the Amazon Web
For a long time, we've wanted to create a case management system where no
I believe the newest style of Flash-based advertisements might be a security risk. Have
We have several ASP.NET applications that use a sitemap which is populated via a
I am having a very strange problem. First, the code. Private Function ProcessRecord(ByVal rsDocs
I have a project with several dependencies that are in various repositories. Each time
I want to open Outlook from Javascript, it's for an internal application, nothing that
I am trying to design an event driven system where the elements of the
I have been trying to do a very simple auditing scenario following Ayende's blog

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.