Hallo David,
Quoting David Haller
Allerdings ist die Startzeit ein wenig hoch, aber da hilft perlcc... Hab ich noch nie genutzt :)
perlcc konnte ich aber nur folgendermaßen aufrufen: $ perlcc -o c_lsfdev -S lsfdev.pl
Mit ein wenig Nachhilfe beim linken klappt's hier, ... Der Aufruf von gcc ging erstenmal daneben, da libDynaLoader nicht vorhanden. Zumindest kein *.so file.
$ perl --version This is perl, v5.6.1 built for i586-linux Hab's also in einem Rutsch erstellt.
... das binary ist dann ca. 50 KB 831 KB :(
und laeuft etwa genauso schnell wie mein (unvollstaendigeres) shell-script. Als perlscript braucht's etwa 5mal solang, bis eben das ganze perl geladen ist (bzw. das script "interpretiert" ist, dauert eben ein wenig (was in einem for ...; do ...; done oder bei einem find .... -exec weniger gut ist ;) Ich muß sagen daran habe ich gar nicht gedacht. Habe also mal mit time gemessen. Sieht bei mir dennoch anders aus:
$ pp="on_which_fs.sh c_lsfdev lsfdev.pl" $ export dir="/home/jhd-72/DOWNLOAD/src" $ (cd $dir; echo -n "files:"ls|wc -w; for i in $pp; do echo "$i:"; time for j in `ls $dir`;do $i $j >/dev/null 2>&1;done; echo; done ) [ eine Zeile ] files: 67 on_which_fs.sh: real 0m18.925s user 0m11.700s sys 0m5.200s c_lsfdev: real 0m6.728s user 0m4.340s sys 0m1.710s lsfdev.pl: real 0m6.931s user 0m4.510s sys 0m1.710s Für /bin gibts dies: files: 81 on_which_fs.sh: real 0m23.097s user 0m14.840s sys 0m5.790s c_lsfdev: real 0m7.963s user 0m5.370s sys 0m1.840s lsfdev.pl: real 0m8.341s user 0m5.590s sys 0m1.880s Wundert mich. Messe ich da falsch? Oder ist das die geniale Speicherverwaltung von linux? Rechner: AMD 400 K6, 192MB Ein binary erstellen bringt anscheinend nix - oder?
Wollt's nur erwaehnen, den Loesungsansatz find ich gut :) Streicheleinheiten tuen doch sooo gut :)
cu Juergen
-- Das Schlimme am Pessimismus ist eigentlich, meistens Recht zu bekommen. -- Michael Olbricht in dasr -- Sven Glückspilz: Hägar warum bist Du so ein Pessimist? Hägar: Wieso Pessimist? Ich bin doch Realist!