![]() |
|< 1 2 3 >| | ![]() |
21 Einträge, 3 Seiten |
1
2
3
4
5
6
7
8
9
10
use strict;
open RGB,'<','c:/cygwin/usr/X11R6/lib/X11/rgb.txt' or die $!;
while (my $line = <RGB>) {
next if $line =~ m/^\s*$/;
next if $line =~ m/^(?:!|#)/;
my ($r,$g,$b,$name) = $line =~ m/(\d+)\s+(\d+)\s+(\d+)\s+(.*)/;
printf "#%2X%2X%2X\t%s\n",$r,$g,$b,$name;
}
close RGB;
1
2
3
4
5
6
7
8
9
10
11
...
...
#A9A9A9 dark gray
#A9A9A9 DarkGray
# 0 08B dark blue
# 0 08B DarkBlue
# 08B8B dark cyan
# 08B8B DarkCyan
#8B 08B dark magenta
...
...
1
2
3
4
5
6
7
8
9
10
use strict;
open RGB,'<','c:/cygwin/usr/X11R6/lib/X11/rgb.txt' or die $!;
while (my $line = <RGB>) {
next if $line =~ m/^\s*$/;
next if $line =~ m/^(?:!|#)/;
my ($r,$g,$b,$name) = $line =~ m/(\d+)\s+(\d+)\s+(\d+)\s+(.*)/;
printf "#%02X%02X%02X\t%s\n",$r,$g,$b,$name;
}
close RGB;
$var = '0'x($solllaenge-length($var)) . $var;
print unpack "H6", pack "C3", 255, 0, 100;
print unpack "H6", pack "C3", 255, 0, 100;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use strict;
use Benchmark;
sub use_pack {print STDERR unpack "H6",pack "C3",255,0,100;}
sub use_printf {printf STDERR "%02X%02X%02X",255,0,100;}
timethese(10_000_000,{
'Mit pack & unpack: ' => \&use_pack,
'Mit printf: ' => \&use_printf
}
);
_ _ END _ _
Benchmark: timing 10000000 iterations of Mit pack & unpack: , Mit printf: ...
Mit pack & unpack: : 2443 wallclock secs (55.91 usr + 29.84 sys = 85.75 CPU) @ 116619.44/s (n=10000000)
Mit printf: : 4394 wallclock secs (91.11 usr + 39.45 sys = 130.56 CPU) @ 76591.38/s (n=10000000)
![]() |
|< 1 2 3 >| | ![]() |
21 Einträge, 3 Seiten |