phpbar.de logo

Mailinglisten-Archive

[php] Abbruch ohne Error, wieso das denn ...

[php] Abbruch ohne Error, wieso das denn ...

Norbert Pfeiffer php_(at)_phpcenter.de
Tue, 10 Sep 2002 01:41:03 +0200


Hi,

habe mir ein Script geschrieben, mit dem ich zwei Baeume
auslese und in eine Hash-Table ablege. Nach der Zusammen-
fuehrung der beiden Arrays findet dann ein Vergleich von
filemtime statt.
Funktioniert alles primsten - bei kleinen Arrays:

/extra/work/rename/comp>php -q work.php
A: E:/VB/proj/exe/baum/ztest/
            115 files -          35,140 ms
B: /extra/work/rename/ztest/
            112 files -         177,344 ms
C: vergleichen
             11 files - copy A to B
             20 files - copy B to A
             87 files -   identisch
            118 files -           3,528 ms
/extra/work/rename/comp>

Dann habe ich zwei groessere DocRoots vergleichen wollen.
Geht nicht, PHP reagiert nicht mehr ... :-((

Also bin ich an den Prompt gegangen und habe Memory-Limit
auf 50M erhoeht. Nun kommen wenigsten einige Ausgaben.
Aber das Script/PHP bleibt trotzdem einfach stecken.

Eine noch malige Verdopplung des Memory-Limits brachte
auch nur nix, das Script verbraucht ca 93% CPU-Power und
die Haelfte des RAM's ist free.

/extra/work/rename/comp>php -q work.php
A: /_home/htdocs/man/
         27.646 files -      34.781,555 ms
B: /_wissen/htdocs/man/
         27.646 files -      77.468,440 ms <--- (1. ???)
C: vergleichen
              0 files - copy A to B
              0 files - copy B to A
         27.646 files -   identisch
         27.646 files -   1.079.936,168 ms <--- (2. ???)
[1.]
- warum auf einmal soviel mehr Zeit ... <gruebel>
[2.]
- warum braucht es 18 mal laenger als VB6 ...
- warum hoert PHP nicht einfach auf ... <gruebel>
- belegt die CPU mit 93% ist aber eigentlich fertig ?
Erst wenn ich PHP kille, kommt der Promt zurueck ...

Die gleiche Aufgabe unter VB6 laeuft problemlos und kommt
auch bei grossen Directorys zum Ziel.


m. b. G. Norbert
_____________________
normal:  02292-681769
Notruf:  0177-2363368
---------------------
e.o.m.


php::bar PHP Wiki   -   Listenarchive