#!/usr/bin/env perl
my
%templates
= (
simple
=> [
'templates/simple.tmpl'
, {}],
include
=> [
'templates/include.tmpl'
],
medium
=> [
'templates/medium.tmpl'
,
{
'ALERT'
=>
'I am alert.'
,
'COMPANY_NAME'
=>
"MY NAME IS"
,
'COMPANY_ID'
=>
"10001"
,
'OFFICE_ID'
=>
"10103214"
,
'NAME'
=>
'SAM I AM'
,
'ADDRESS'
=>
'101011 North Something Something'
,
'CITY'
=>
'NEW York'
,
'STATE'
=>
'NEw York'
,
'ZIP'
=>
'10014'
,
'PHONE'
=>
'212-929-4315'
,
'PHONE2'
=>
''
,
'SUBCATEGORIES'
=>
'kfldjaldsf'
,
'DESCRIPTION'
=>
"dsa;kljkldasfjkldsajflkjdsfklfjdsgkfld\nalskdjklajsdlkajfdlkjsfd\n\talksjdklajsfdkljdsf\ndsa;klfjdskfj"
,
'REMOVE_BUTTON'
=>
"<INPUT TYPE=SUBMIT NAME=command VALUE=\"Remove Office\">"
,
'COMPANY_ADMIN_AREA'
=>
"<A HREF=administrator.cgi?office_id=office_id&command=manage>Manage Office Administrators</A>"
,
'CASESTUDIES_LIST'
=>
"adsfkljdskldszfgfdfdsgdsfgfdshghdmfldkgjfhdskjfhdskjhfkhdsakgagsfjhbvdsaj hsgbf jhfg sajfjdsag ffasfj hfkjhsdkjhdsakjfhkj kjhdsfkjhdskfjhdskjfkjsda kjjsafdkjhds kjds fkj skjh fdskjhfkj kj kjhf kjh sfkjhadsfkj hadskjfhkjhs ajhdsfkj akj fkj kj kj kkjdsfhk skjhadskfj haskjh fkjsahfkjhsfk ksjfhdkjh sfkjhdskjfhakj shiou weryheuwnjcinuc 3289u4234k 5 i 43iundsinfinafiunai saiufhiudsaf afiuhahfwefna uwhf u auiu uh weiuhfiuh iau huwehiucnaiuncianweciuninc iuaciun iucniunciunweiucniuwnciwe"
,
'NUMBER_OF_CONTACTS'
=>
"aksfjdkldsajfkljds"
,
'COUNTRY_SELECTOR'
=>
"klajslkjdsafkljds"
,
'LOGO_LINK'
=>
"dsfpkjdsfkgljdsfkglj"
,
'PHOTO_LINK'
=>
"lsadfjlkfjdsgkljhfgklhasgh"
,
}
],
long_loop
=> [
'templates/long_loops.tmpl'
, {}],
loop_if
=> [
'templates/loop-if.tmpl'
, {
LOOP_ONE
=> [{
VAR
=>
'foo'
}]}]
);
my
%options
= (
'no cache'
=> {},
'file cache'
=> {
file_cache
=> 1,
file_cache_dir
=>
'./file_cache'
},
);
my
$n
= 100;
foreach
my
$template
(
keys
%templates
) {
print
"\nTESTING : $template : $n iterations\n\n"
;
foreach
my
$option
(
keys
%options
) {
my
$start_time
= (
times
)[0];
for
(
my
$x
= 0 ;
$x
<
$n
;
$x
++) {
my
$template
= HTML::Template->new(
filename
=>
$templates
{
$template
}->[0],
%{
$options
{
$option
}}
);
foreach
my
$name
(
keys
%{
$templates
{
$template
}->[1]}) {
$template
->param(
$name
=>
$templates
{
$template
}->[1]->{
$name
});
}
my
$result
=
$template
->output;
}
my
$end_time
= (
times
)[0];
print
"$option : average iteration in "
. ((
$end_time
-
$start_time
) /
$n
) .
" seconds\n"
;
}
}