Attribute-Cached
view release on metacpan or search on metacpan
lib/Attribute/Cached.pm view on Meta::CPAN
return $what unless ref $what eq 'CODE';
return $what->(@_);
}
1;
=head1 PERFORMANCE
Automatically wrapping the caching logic requires a slightly generic approach
which may not be optimal. The bundled C<attr_bench.pl> program tries to
quantify this. In a sample run of 1,000,000 iterations, it can be seen that
the additional work requires approximately 10 millionths of a second per
iteration. This is likely to be fast enough for most requirements.
Using the Attribute::Handling (instead of manually using the C<encache>
subroutine which does the actual work) appears to be a tiny fraction of the
total overhead (1 millionth of a second per iteration).
(Benchmark results on my machine, please give me a shout if you get wildly
different results).
( run in 1.126 second using v1.01-cache-2.11-cpan-96521ef73a4 )