Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: code execution speed and variable name length

by zentara (Archbishop)
on Jul 29, 2004 at 17:44 UTC ( #378443=note: print w/replies, xml ) Need Help??


in reply to code execution speed and variable name length

Here is the benchmark test I ran. There seems to be a non-negligible difference, but it isn't big enough to worry about unless you are trying some sort of highspeed realtime application. I didn't do any printouts, to be fair.
#!/usr/bin/perl use warnings; use strict; use Benchmark; my %bighashname; my %b; timethese(10000, { hashbigname => sub { for(1..1000){ $bighashname{"bighashval$_"} = $_ } for(1..1000){ $bighashname{"bighashval$_"}++; } }, hashsmallname => sub { for(1..1000){ $b{"b$_"} = $_ } for(1..1000){ $b{"b$_"}++; } }, }); #Benchmark: timing 10000 iterations of hashbigname, hashsmallname... #hashbigname: 39 wallclock secs (39.27 usr + 0.00 sys = #39.27 CPU) @ + 254.65/s (n=10000) #hashsmallname: 35 wallclock secs (34.66 usr + 0.00 sys = #34.66 CPU) + @ 288.52/s (n=10000)

I'm not really a human, but I play one on earth. flash japh

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://378443]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (5)
As of 2022-12-02 08:43 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Notices?