Leser: 2
|< 1 2 3 >| | 22 Einträge, 3 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/perl -w
use strict;
my @lines = ('Aschau 07426 KDNR23849',
'Bobitz 23996 KDNR90123',
'Coburg 96450 KDNR73369',
'Dachau 85221 KDNR42563',
'Erding 85435 KDNR73473',
'Filsen 56341 KDNR84569',
'Grimma 04668 KDNR24784',
'Hobeck 39279 KDNR84747',
'Inning 84416 KDNR57729',
'Jeggau 39649 KDNR24729' );
my $spalte = 1; # die Spalte, nach der sortiert werden soll
@lines = map { $_->[0] }
sort { $a->[1] cmp $b->[1] }
map { [ $_, (split / /)[$spalte] ] } @lines;
print "$_\n" for @lines;
1
2
3
4
5
6
7
my $spalte = 2;
my @sproc = map { $_->[0] }
sort { $a->[1] <=> $b->[1] }
map { [ $_, (split /\s+/)[$spalte] ] } qx{ps -aux};
print for @sproc;
1 2 3 4 5 6 7
use strict; use Benchmark qw(cmpthese); my @a1 = (1..100); cmpthese(-3, {"string" => sub { my @a2 = map "irgendwas $_", @a1 }, "code" => sub { my @a2 = map { "irgendwas $_" } @a1; }, });
Quote10000 numbers created !
Benchmark: timing 100 iterations of Schwartz sort mit Index [1] ...
Schwartz sort mit Index [1] : 15 wallclock secs (13.09 usr + 0.14 sys = 13.23 CPU) @ 7.56/s (n=100)
Benchmark: timing 100 iterations of Schwartz sort mit Index [0] ...
Schwartz sort mit Index [0] : 15 wallclock secs (14.03 usr + 0.12 sys = 14.15 CPU) @ 7.07/s (n=100)
Rate Schwartz sort mit Index [0] Schwartz sort mit Index [1]
Schwartz sort mit Index [0] 7.07/s -- -7%
Schwartz sort mit Index [1] 7.64/s 8% --
|< 1 2 3 >| | 22 Einträge, 3 Seiten |