Thread neues Board - Datenuebernahme (45 answers)
Opened by Strat at 2003-10-25 03:10

esskar
 2003-10-30 01:37
#40252 #40252
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[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

Code: (dl )
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-->

View full thread neues Board - Datenuebernahme