von wo bekommst du $t0?
$t0 schreibe ich immer an den anfang des scriptes (wenn ich das laden von Modulen auch haben will, dann sogar in einen Begin-Block), $t1 dann moeglichst spaet (eventuell sogar in einen END-Block), damit ich, wenn ich das ganze script messen will, moeglichst viel davon messe. Bei timediff ist naemlich die differenz zwischen den beiden $t's wichtig, und je weiter die auseinanderliegen, desto mehr wird gemessen.
Deshalb verwende ich fuer die Ausgabe des Benchmarks (gerade, wenn ich es im END-Block mache) z.B. nicht HTML::Template, sondern gebe die Werte am Ende mit print direkt aus. Dann kommt zwar schlimmstenfalls noch eine Ausgabe nach dem </html>-Tag, aber die meisten Browser koennen damit umgehen, und da das im Normalfall eh nur fuers Debugging aktiv ist und nicht fuer den dauerbetrieb, habe ich da auch keine Hemmungen, was nach dem </html>-Tag auszugeben. (Als Beispiel siehe
http://develop.perl-community.de/ , wo ich derzeit die Statistik so ausgebe