Thread SubRoutinen richtig einbauen (10 answers)
Opened by leissi at 2006-01-05 13:18

bloonix
 2006-01-05 22:07
#61513 #61513
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=pq,05.01.2006, 20:54]
Quote
{
  open FILE,'<',"$file";
  local $/;
  my $cfile = <FILE>;
}

du hast das "or die $!" vergessen.[/quote]
[quote=pq,05.01.2006, 20:54]
ich sagte logische abschnitte.
[/quote]
du hast es geschrieben, nicht gesagt.

[quote=pq,05.01.2006, 20:54]
$cfile ist nach dem block wieder verschwunden.[/quote]

es war auch nur ein beispiel

[quote=pq,05.01.2006, 20:54]
eben nicht. man sollte sich an einen gewissen standard anpassen, irgendwann
kommt das auch einem selbst zugute.
lies mal Perl Best Practices.
[/quote]

hmm... perl best practies ist kein standard, sondern nur ein vorschlag, wie
man es besser machen könnte.

[quote=pq,05.01.2006, 20:54]
sicher. es gibt vieles. ich sage ja nur, was gut wartbar ist und was nicht.
ich habe auch code in meinen modulen, der performance mit wartbarkeit
eintauscht.
aber dann sollte man vorher benchmarken, um sicher zu sein, wie viel einem
das bringt. das habe ich getan.
[/quote]
das nehme ich dir auch ab.

[quote=pq,05.01.2006, 20:54]
ich sagte "am besten" und "idealerweise". verstehst du, was diese worte bedeuten?[/quote]
jap :) be friendly

[quote=pq,05.01.2006, 20:54]aber dann sollte man vorher benchmarken,[/quote]

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   sub print1 { print NULL "hallo"; }
  sub print2 { print NULL " pq "; }
  sub print3 { print NULL ":-)\n"; }

  open NULL,'>>','/dev/null';

  Benchmark::cmpthese(-1, {
     'mit subs'   => sub { print1(); print2(); print3(); },
     'ohne subs'  => sub { print NULL "hallo"; print NULL " pq "; print NULL ":-)\n"; }
  });

  close NULL;

              Rate  mit subs ohne subs
mit subs   558545/s        --      -68%
ohne subs 1754392/s      214%        --


ich bin ja auch nur der überzeugung, dass man das jedem selbst überlassen
sollte.\n\n

<!--EDIT|opi|1136491897-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread SubRoutinen richtig einbauen