Leser: 1
![]() |
|< 1 ... 5 6 7 8 9 10 11 12 >| | ![]() |
119 Einträge, 12 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
( $net{$2}{NetRxBytes}
, $net{$2}{NetRxPackets}
, $net{$2}{NetRxErrs}
, $net{$2}{NetRxDrop}
, $net{$2}{NetRxFifo}
, $net{$2}{NetRxFrame}
, $net{$2}{NetRxCompr}
, $net{$2}{NetRxMulti}
, $net{$2}{NetTxBytes}
, $net{$2}{NetTxPacktes}
, $net{$2}{NetTxErrs}
, $net{$2}{NetTxDrop}
, $net{$2}{NetTxFifo}
, $net{$2}{NetTxColls}
, $net{$2}{NetTxCarr}
, $net{$2}{NetTxCompr}
) = split /\s+/, $4;
1
2
3
4
5
@{$net{$2}}{qw(
NetRxBytes NetRxPackets NetRxErrs NetRxDrop NetRxFifo NetRxFrame
NetRxCompr NetRxMulti NetTxBytes NetTxPacktes NetTxErrs NetTxDrop
NetTxFifo NetTxColls NetTxCarr NetTxCompr
)} = split /\s+/, $4;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
( $net{$2}{NetRxBytes}
, $net{$2}{NetRxPackets}
, $net{$2}{NetRxErrs}
, $net{$2}{NetRxDrop}
, $net{$2}{NetRxFifo}
, $net{$2}{NetRxFrame}
, $net{$2}{NetRxCompr}
, $net{$2}{NetRxMulti}
, $net{$2}{NetTxBytes}
, $net{$2}{NetTxPacktes}
, $net{$2}{NetTxErrs}
, $net{$2}{NetTxDrop}
, $net{$2}{NetTxFifo}
, $net{$2}{NetTxColls}
, $net{$2}{NetTxCarr}
, $net{$2}{NetTxCompr}
) = split /\s+/, $4;
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
63
64
65
66
#!/usr/bin/perl -w
use strict;
use Benchmark;
my @array = ( 'Inter-| Receive | Transmit'
, ' face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed'
, ' lo: 7897 101 0 0 0 0 0 0 7897 101 0 0 0 0 0 0'
, ' sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
, ' eth0: 928792 1249 0 0 0 0 0 0 261023 1281 0 0 0 0 0 0'
, ' dsl0: 899950 1215 0 0 0 0 0 0 226997 1169 0 0 0 0 0 0'
);
my (%net,%sum);
Benchmark::cmpthese(-1, {
'%net' => sub { for (@array) {
if (/^(\s+|)(\w+):(\s+|)(.*)/) {
( $net{$2}{NetRxBytes}
, $net{$2}{NetRxPackets}
, $net{$2}{NetRxErrs}
, $net{$2}{NetRxDrop}
, $net{$2}{NetRxFifo}
, $net{$2}{NetRxFrame}
, $net{$2}{NetRxCompr}
, $net{$2}{NetRxMulti}
, $net{$2}{NetTxBytes}
, $net{$2}{NetTxPacktes}
, $net{$2}{NetTxErrs}
, $net{$2}{NetTxDrop}
, $net{$2}{NetTxFifo}
, $net{$2}{NetTxColls}
, $net{$2}{NetTxCarr}
, $net{$2}{NetTxCompr}
) = split /\s+/, $4;
$sum{NetRxBytes} += $net{$2}{NetRxBytes};
$sum{NetTxBytes} += $net{$2}{NetTxBytes};
}
}
},
'@net' => sub { for (@array) {
if (/^(\s+|)(\w+):(\s+|)(.*)/) {
@{$net{$2}}{qw(
NetRxBytes NetRxPackets NetRxErrs NetRxDrop NetRxFifo NetRxFrame
NetRxCompr NetRxMulti NetTxBytes NetTxPacktes NetTxErrs NetTxDrop
NetTxFifo NetTxColls NetTxCarr NetTxCompr
)} = split /\s+/, $4;
$sum{NetRxBytes} += $net{$2}{NetRxBytes};
$sum{NetTxBytes} += $net{$2}{NetTxBytes};
}
}
},
});
Rate %net @net
%net 3199/s -- -22%
@net 4110/s 28% --
Rate %net @net
%net 3349/s -- -17%
@net 4036/s 21% --
Rate %net @net
%net 3412/s -- -18%
@net 4148/s 22% --
1
2
3
4
5
6
my $tage = 112;
my $monate = 223;
my $jahre = 12432;
my $jahrzehnte = 323;
# immer schön eine Linie mit dem Gleichzeichen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# das sieht besser aus ...
my ( $millisekunden
, $sekunden
, $minuten
, $stunden
, $tage
, $monate
, $jahre
, $jahrzehnte
, $jahrtausende
) = split /\s+/, $string;
# als das ... finde ich zumindest
my ( $millisekunden, $sekunden, $minuten, $stunden, $tage, $monate, $jahre, $jahrzehnte, $jahrtausende) = split /\s+/, $string;
1
2
3
4
5
6
if ($var1) {
undef $var1;}
elsif ($var2) {
undef $var2;}
elsif ($var3) {
undef $var3;}
1
2
3
4
5
6
7
if ($var1) {
undef $var1;
} elsif ($var2) {
undef $var2;
} elsif ($var3) {
undef $var3;
}
1
2
3
if ($var1) { undef $var1; }
elsif ($var2) { undef $var2; }
elsif ($var3) { undef $var3; }
1
2
3
4
5
6
7
8
9
if ($var1) {
undef $var1;
}
elsif ($var2) {
undef $var2;
}
elsif ($var3) {
undef $var3;
}
QuoteMan darf sich nicht von den {} täuschen lassen. Das merkt man dann, wenn man my-Variablen deklariert oder no warnings schreibt. Das greift dann über den ganzen Block. Das ist auch bei den Schleifen so, der Continue-Block ist nicht wirklich ein getrennter Block.
![]() |
|< 1 ... 5 6 7 8 9 10 11 12 >| | ![]() |
119 Einträge, 12 Seiten |