Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re: Re: Re: Re: Re: Re: string manipulation

by extremely (Priest)
on Mar 30, 2001 at 04:23 UTC ( #68249=note: print w/ replies, xml ) Need Help??

in reply to Re: Re: Re: Re: Re: string manipulation
in thread string manipulation

Your test strings don't have any '-' hyphens in them. =) And you change assignment forms between the two subs which honestly shouldn't have much effect but is still questionable practice when benchmarking since you want the code identical in nature except for the key point you are testing...

Also, since the $data is set in the sub it will be reset every pass. As well, you can just set up the benchmark like this and avoid having perl eval a sub call in a string:

timethese ( $count, { 'Method One S' => sub { my $data = 'foo-bar-baz'; $data =~ s/-/_/g; } 'Method Two TR' => sub { my $data = 'foo-bar-baz'; $data =~ tr/-/_/; } } );

Not a big deal but it may save you some typing in the future. Your way has the benefit of being easy to run the subs once and test their output, tho...

BTW, I moronically goofed my test string too... =)

$you = new YOU;
honk() if $you->love(perl)

Comment on Re: Re: Re: Re: Re: Re: string manipulation
Download Code

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (4)
As of 2014-09-21 03:40 GMT
Find Nodes?
    Voting Booth?

    How do you remember the number of days in each month?

    Results (166 votes), past polls