Your skill will accomplish what the force of many cannot |
|
PerlMonks |
Re^3: Normalizing a range of numbers to a percentageby BrowserUk (Patriarch) |
on Mar 09, 2019 at 04:38 UTC ( [id://1231084]=note: print w/replies, xml ) | Need Help?? |
the ord() and substr() don't need to do float calculations. In this$_ * $const first the integer in $_ is promoted to a double (to match the type of $const), then the multiplication is done, and then (to make it useful for the OP though you aren't doing it here) the result needs to be converted (trunc'd) back to an integer. (If you added back that necessity, the difference would be more marked.) Runtime memoization and look up using a hash (per the Memoize module) would be much slower because each input integer needs to be be converted to a string, then that string must be hashed, then taken modulo the hash size (which must be looked up, then that table entry inspected, and (potentially) a linear search of an array performed, before the value is found. The lookup essential consists of a direct index and done. For the OPs purpose, an array lookup would probably be even quicker:
With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority". The enemy of (IT) success is complexity.
In the absence of evidence, opinion is indistinguishable from prejudice.
Suck that fhit
In Section
Seekers of Perl Wisdom
|
|