Schrift
[thread]7548[/thread]

Hash als Option missbrauchen (Seite 10)

Leser: 1


<< |< 1 ... 7 8 9 10 11 12 >| >> 119 Einträge, 12 Seiten
bloonix
 2005-12-23 13:04
#61049 #61049
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=Relais,23.12.2005, 11:09]Der Kompilierung ist das ganz egal, weil es schon vorher wegoptimiert* wird.[/quote]
Meinst du damit den Perl-Parser?

Seit ich vor kurzem gelesen habe, dass die Initialisierung eines Hashes
beschleunigt werden kann, indem man konstante Werte quotet, versuche
ich natürlich - wie in vielen Dingen auch -, solche Tipps mit Eifer
umzusetzen. Natürlich sind es immer nur Tintenflecke und immer wieder
bekomme ich zu hören - nachdem ich solche Tipps umgesetzt habe -,
dass man es getrost weglassen kann, weil der Leistungsunterschied kaum
merkbar ist oder was auch immer ...


Das erinnert mich irgendwie an ...

( $net{..
, $net{..
, $net{..

und Damian. :)
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.
esskar
 2005-12-23 14:10
#61050 #61050
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=Dubu,23.12.2005, 09:44]Und das "fat comma" (=>) quotet auch den Ausdruck links von sich, sofern er die Form eines Identifiers hat, also kann man auch das 'passwd' ohne Anfuehrungszeichen schreiben. (Die Einschraenkung mit dem Identifier gilt uebrigens auch fuer das Quoten innerhalb von {}.)[/quote]
nicht ganz richtig:
ein identifier (also eine variable) darf nicht mit einer Zahl anfangen (zumindest kein user-spezifischer) ... der Ausdruck links neben dem Komma schon.


und von der Schönheit wegen, würde ich meinen, dass wenn man einmal quotet, man immer quotet

also

Code: (dl )
1
2
3
4
5
my %foo = ( foo => 'bar', 'foo bar' => 'bar foo' );

# vs

my %bar = ( 'bar' => 'foo', 'bar foo' => 'foo bar');
esskar
 2005-12-23 14:12
#61051 #61051
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=esskar,23.12.2005, 02:21]ich benutz nur perltidy -b[/quote]
OT: sowas könnt man mal ins board einbauen; alles zwischen code wird getidy'ed -> kein fehler von tidy => dann optimierten code, bei fehler (weil gar kein perl-code, ...) einfach das original belassen
esskar
 2005-12-23 14:14
#61052 #61052
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
@opi: man muss unetrscheidungen machen, wann es ein speed-up bringt.

rein fürs parsen vs. rein fürs ausführen
(wobei man beim parsen wohl selbst nicht viel weiß - obwohl das z.B. für CGI anwenungen meistens der flaschenhals ist)
Relais
 2005-12-23 20:21
#61053 #61053
User since
2003-08-06
2261 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=esskar,23.12.2005, 13:12][quote=esskar,23.12.2005, 02:21]ich benutz nur perltidy -b[/quote]
OT: sowas könnt man mal ins board einbauen; alles zwischen code wird getidy'ed -> kein fehler von tidy => dann optimierten code, bei fehler (weil gar kein perl-code, ...) einfach das original belassen[/quote]
Den Gedanken finde ich gut.

Ich mache mir noch etwas - vermutlich überflüssige - Sorgen, daß perltidy manchen Code kaputtmachen könnte. (Kenne aber selbst nur das eine an den Haaren herbeigezogenes Beispiel).

Update:

Der OP sollte beim "Wiedereditieren" seinen un-getidy-ten Code zurückerhalten. (So wie er es geschrieben hat, soll es für ihn bleiben, wenn er es wie in der Ausgabe haben will, kann er die ja kopieren).

Followups sollten jedoch den Code nach Perltidy erhalten, sonst verwirrt das sehr ;-)\n\n

<!--EDIT|Relais|1135362266-->
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop 12. bis 14. Mai 2025 in München.

Winter is Coming
ptk
 2005-12-23 23:23
#61054 #61054
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Relais,23.12.2005, 11:09]- schneller Hardware kaufen (die günstigste Methode)[/quote]
Leider wird die Hardware nicht mehr schneller. Man scheint an physikalische Grenzen zu stoßen.
steffenw
 2005-12-23 23:40
#61055 #61055
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
Nur um es mal gesagt zu haben. Ich finde, dieser Thread hat ein gutes Niveau. Auch der Umgang miteinander ist sehr lobenswert, obwohl hier alle auch ihre eigenen Meinungen und Erfahrungen vertreten. Ich habe natürlich hier auch etwas gepostet, wo ich manchmal nicht gnanz sicher war und habe so auch wieder etwas dazugelernt.
$SIG{USER} = sub {love 'Perl' or die};
bloonix
 2005-12-24 00:03
#61056 #61056
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=steffenw,23.12.2005, 22:40]Nur um es mal gesagt zu haben. Ich finde, dieser Thread hat ein gutes Niveau. Auch der Umgang miteinander ist sehr lobenswert, obwohl hier alle auch ihre eigenen Meinungen und Erfahrungen vertreten. Ich habe natürlich hier auch etwas gepostet, wo ich manchmal nicht gnanz sicher war und habe so auch wieder etwas dazugelernt.[/quote]
Nicht nur das Steffen. Im SELF-Forum waren solche guten Gespräche nie
möglich, da jeder Jeden immer nur - sorry - ankackt. Hier ist das ganz
anders und ich bin erstaunt, wieviel Hilfe ich hier von euch allen erhalte.

Ich kann von euch ne Menge lernen und gebe mir auch Mühe, euch folgen
zu können, denn die vielen Syntaxvorschläge etc. sind oft neu für mich.
Ich kannte zum Beispiel noch keine Slices und arbeite mich da gerade
durch.

Aber was ich noch nicht ganz verstanden habe ist ...

Was kann daran so schlimm sein, wenn sich jemand die Mühe macht,
etwas schneller unterwegs zu sein, auch wenn es sich dabei nur ums
Quoting eines Hashschlüssels handelt? Ich finde keine Stelle in meiner
Perlbibel oder mit Google, wo steht, dass das schlecht ist :)
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.
steffenw
 2005-12-24 00:37
#61057 #61057
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
Du meinst das zusätzliche quoten von hash keys mit '. Es ist nicht schlecht, sondern einfach nur überflüssiges Zeichenrauschen, so wie das Steffen Schwigon von Dresden-PM in http://dresden-pm.org/twiki....cme.pdf beschrieben hat, wo er ein Script abwrackt.

Jedes Codezeichen mußt Du pflegen, jedes kann einen Fehler verursachen, also läßt man die einfach weg, die sowieso überflüssig sind und spart sich ggf. eine Menge Fehlermeldungen. Die Lesbarkeit wird oft auch besser. Außerdem ist Faulheit eine Tugend.

Perl ist für mich nicht nur eine Programmiersprache. Ich habe durch Perl schon so viele nette Leute kennengelernt. Das einander Helfen in allen Lebenslagen ist vielleicht Perl-typisch. Vielleicht stammt es auch aus open source. Es gibt viele Möglichkeiten, sich zu treffen oder wohnortnah zu kommunizieren. Einerseits sind es die Perl-Workshops http://www.perl-workshop.de/, andererseits die Perlmongers siehe http://www.perlmongers.de/.\n\n

<!--EDIT|steffenw|1135378073-->
$SIG{USER} = sub {love 'Perl' or die};
esskar
 2005-12-24 01:56
#61058 #61058
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=opi,23.12.2005, 23:03]da jeder Jeden immer nur - sorry - ankackt.[/quote]
solche foren sind echt sinnfrei. mich wundert auch, dass die leute überhaupt die zeit finden/haben, sich gegenseitig anzukacken.

Zum Thema: Nix ist daran schlimm. Aber quoting ist nicht der Flaschenhals in deinem Programm - außerdem wenn es mal läuft, dann läuft es - egal ob vorher gequoted oder nicht.
und ich denke, es wird auch nicht viel aus machen. Ein in ' gesetzte Zeichenfolge wird Perl wohl schneller als Stringliteral erkennen als eine einfache Zeichenfolge, die z.b. auch ein Glob sein könnte oder eine name einer funktion oder ... aber von langsam an der stelle würde ich nicht sprechen ... wie kommen wir eigentlich darauf (bin jetzt zu faul zurück zu blättern)
<< |< 1 ... 7 8 9 10 11 12 >| >> 119 Einträge, 12 Seiten



View all threads created 2005-12-19 02:24.