Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]83[/thread]

Benchmark: Zwingend am Ende vom Script?



<< >> 3 Einträge, 1 Seite
pktm
 2003-10-30 13:31
#8460 #8460
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!
Ich gebe unter ein Script das Erbegnis eines Benchmark-Tests aus.
Das sieht im Moment aber noch reichnlich unschön aus, weshalb ich das gerne in dem Template mit ausgeben lassen würde.
Aber dazu müsste ich den Code
Code: (dl )
1
2
3
my $t1 = new Benchmark;
my $td = timediff($t1, $t0);
print "the code took:",timestr($td),"\n";

in das Script mit einbauen.

Macht das irgend einen Unterschied, wo sich das Codefragment nefindet - also könnte ich es auch vor die eigentliche Ausgabe setzen (ist immer eine Zeile) und so schön in eine Tabelle fassen?

Ich würde es bei mir ja noch glatt ausprobieren ob ein Unterschied zu sehen ist, nur bei Erbegnissen im ms-Bereich geht das nicht... (jetzt sag mir bitte keiner, dass ich den Benchmark dann ja nicht brauche, mein PC ist nicht gleich der Server auf dem es später laufen soll ;) )
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
Strat
 2003-10-30 15:59
#8461 #8461
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
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
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
pktm
 2003-10-30 17:01
#8462 #8462
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Also entgeht mir, wenn $t1 kurz vor der Ausgabe steht nicht, nicht wirklich viel?
$t0 steht in der 3. Zeile, nach use Benchmark und dem Shebang.
Da kann ich jetzt ja immernoch einen Vergleich ziehen.
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
<< >> 3 Einträge, 1 Seite



View all threads created 2003-10-30 13:31.