use Memoize to cache results of GetAuthorisedValues
authorGalen Charlton <galen.charlton@liblime.com>
Wed, 17 Jun 2009 21:27:34 +0000 (16:27 -0500)
committerGalen Charlton <galen.charlton@liblime.com>
Fri, 19 Jun 2009 10:56:29 +0000 (05:56 -0500)
Thanks to Frédéric Demians for the original impetus
to improve this function and for doing profiling.

Note that Memoize is a core module since at least 5.8.0.

Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
C4/Koha.pm

index b4ce84b..05e3074 100644 (file)
@@ -22,6 +22,7 @@ use strict;
 use C4::Context;
 use C4::Output;
 use URI::Split qw(uri_split);
+use Memoize;
 
 use vars qw($VERSION @ISA @EXPORT $DEBUG);
 
@@ -62,6 +63,9 @@ BEGIN {
        $DEBUG = 0;
 }
 
+# expensive functions
+memoize('GetAuthorisedValues');
+
 =head1 NAME
 
     C4::Koha - Perl Module containing convenience functions for Koha scripts