Zum Inhalt springen

Shunsui

Mitglieder
  • Gesamte Inhalte

    4
  • Benutzer seit

  • Letzter Besuch

  1. Mich wundert es, dass bis jetzt noch kein Kommentar wie "2.6 - Du suchst kein Linux, sondern eine Distribution" kam. Warum willst du ueberhaupt Linux? Was spricht gegen Solaris oder BSD?
  2. There is more than one way to do it. Ein simpler Test zeigt den massiven Performance-Unterschied: #!/usr/bin/perl -w # vim: set sw=4 ts=4 use strict; use warnings; use Benchmark qw(cmpthese); my @cmd_sauber = qw(/bin/true ignoriert); my $cmd_back = join(" ", @cmd_sauber); cmpthese(10000, { BackTicks => sub { `$cmd_back` }, Sauber => sub { open CMD, '-|' or exec @cmd_sauber; close CMD }, }); Das ganze ergibt sowas: Rate BackTicks Sauber BackTicks 12346/s -- -16% Sauber 14706/s 19% -- Bedeutet: Backticks machen rund 2000 Aufrufe pro Sekunde weniger. Du kannst die Ausgabe eines Programms auch ohne einen Shell Aufruf angucken: my @cmd = qw(/bin/irgendwas -optionen); open CMD, '-|' or exec @cmd or die("exec failed: $!"); # das kommando wird ausgefuehrt while( <CMD> ) { ausgabe_verarbeiten($_) } # die aktuelle zeile befindet sich in $_ close CMD; Ich hoffe, dass ich weiterhelfen konnte. Shunsui
  3. Du koenntest ein Modul wie Parallel::ForkManager verwenden (gibts bei CPAN). Allerdings wuerde ich mir dann ueberlegen ob ich das per Backticks aufrufen muss.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...