use strict; use Benchmark; use Book::Calendar; my ($year, $month) = Date::Calc::Today(); sub calendar_cached { ($year, $month) = Date::Calc::Add_Delta_YMD($year, $month, 1, 0, 0, 0); my $calendar = ''; Book::Calendar::get_html_calendar(\$calendar, $year, $month); } sub calendar_non_cached { ($year, $month) = Date::Calc::Add_Delta_YMD($year, $month, 1, 0, 1, 0); my $calendar = ''; Book::Calendar::get_html_calendar(\$calendar, $year, $month); } timethese(10_000, { cached => \&calendar_cached, non_cached => \&calendar_non_cached, });