Thread Optimierung Prozess-Geschwindigkeit (3 answers)
Opened by kimmy at 2010-09-10 13:24

Gast wer
 2010-09-11 13:52
#141294 #141294
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)

View full thread Optimierung Prozess-Geschwindigkeit