Mailinglisten-Archive |
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