Thread Findet goto in der modernen Programmierung noch Verwendung? (13 answers)
Opened by roooot at 2010-11-23 23:32

topeg
 2010-11-24 01:12
#143018 #143018
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Der Linux Kernel ist voll von "goto"s. Dort wird es eingesetzt um Zeit zu sparen.
In Perl wird noch das "goto &sub" eiongesetzt, da es ein paar praktische Eingenschaften besitzt.

Bei hoch optimiertem Code benutze ich hin und wieder so was:
(vereinfachtes Demo ...)
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl

my %case=(
  a => sub{ return 1*shift; },
  b => sub{ return 2*shift; },
  c => sub{ return 3*shift; },
  d => sub{ return 4*shift; },
);

sub foo{
  goto $case{chr(rand(4)+97)};
}

print foo(55)."\n";

"goto" ist hier bis zu 5% schneller als ein normaler Funktionsaufruf.

View full thread Findet goto in der modernen Programmierung noch Verwendung?