[quote=Strat,30.10.2003, 00:25]Habe auch gleich das Anzeigen der Serverload, Executiontime und CPU-time hinzugefuegt... koennte manchmal recht interessant sein. Funktioniert bisher aber leider nur unter Linux und den meisten Unixen...[/quote]
ich mach das immer mit use Benchmark; gibts auch für windows
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package Sources::Benchmark;
use strict;
use warnings;
use Benchmark;
use Sources::Global;
my $m_start = 0;
my $m_end = 0;
my $m_enabled = 1;
sub is_enabled
{
return $m_enabled;
}
sub enable
{
$m_enabled = 1;
1;
}
sub disable
{
$m_enabled = 0;
1;
}
sub start
{
$m_start = new Benchmark;
}
sub end
{
$m_end = new Benchmark;
}
sub show_stat
{
my ($obj) = @_;
my $tpl = Sources::Global::template_createobject('benchmark.stat.tpl');
my $delta = Benchmark::timediff($m_end, $m_start);
$delta = Benchmark::timestr($delta);
$delta =~ /(\d+)\s*wallclock secs \(\s*?(\d*?\.\d*?)\s*usr\s*\+\s*(\d*?\.\d*?)\s*sys\s*=\s*(\d*?\.\d*?)\s*cpu/i;
$tpl->param('BENCHMARK_EXEC_TIME' => ($1 < 1 ? "Less than 1 sec." : "$1 second(s)"));
$tpl->param('BENCHMARK_USR_TIME' => $2);
$tpl->param('BENCHMARK_SYS_TIME' => $3);
$tpl->param('BENCHMARK_CPU_TIME' => $4);
$tpl->param('BENCHMARK_CURRENT_TIME' => time);
print $tpl->output;
}
1;
\n\n
<!--EDIT|esskar|1067470754-->