Thread Optimierung Prozess-Geschwindigkeit
(3 answers)
Opened by kimmy at 2010-09-10 13:24
Nicht viel schneller aber dafür etwas besserer Code.
Code (perl): (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 #!/usr/bin/perl use strict; use warnings; my $student_file='student.txt'; my $database_file='datenbank.txt'; print "Geben sie die Input-Datei ein : "; my $kyd = <STDIN>; chomp $kyd; my %student; open(my $fh, '<', $student_file) or die("Can't open $student_file $!\n"); while(<$fh>) { chomp; # <MatrikelNr>\t<Name> $student{$1} = $2 if(/^(\d+)\t(.+)$/); } close($fh); open(my $db, '<', $database_file) or die("Can't open $database_file $!\n"); print "Class Auswahl: \n"; my %seen; while(<$db>) { chomp; if(/$kyd\t(\d*)/i && !$seen{$1}) { $seen{$1} = 1; print "$1 $student{$1}\n"; } } close($db); Last edited: 2010-09-11 14:04:59 +0200 (CEST) |