10. September 200223 j hi leute, ich bastel grad an nem skript (perl), dass logfiles (1-n, je min. 10000 zeilen) nach bestimmten key-value paaren durchsucht und diese dann in ein weiteres file schreibt.. mein problem ist, dass das ganze zu lange dauert und zuviel cpu-last erzeugt.. bei 1-4 logfiles gehts noch, aber ab da wirds dann kritisch.. kennt ihr vielleicht ne alternative zu perls open, close <DATEI> und regulären ausdrücken?? vielleicht grep? ist das schneller? vorab schonmal vielen dank für die antworten! mfg. attheo
10. September 200223 j Hallo, poste doch mal deinen Code, vielleicht kann man da was verbessern. Gruß Jaraz
10. September 200223 j sorry, bin im mom. im schul rz.. werd ich aber spätestens morgen mittag hier rein setzen.. freu mich schon auf verbesserungsvorschläge..
11. September 200223 j wenn du die perlfunktion grep meinst, dann ist die mit sicherheit nicht performanter, da du die datei vorher auch erst einlesen müsstest. hast du allerdings ein unix/linux zur verfügung, würde dir das shellkommando grep mit sicherheit helfen, performanter zu werden.
11. September 200223 j ich meinte das von der shell.. (das skript, mit cgi-oberfläche, ist auf ner HP-UX maschine.. ) bedingt durch die cgi-oberfläche und somit viele auswahlmöglichkeiten des benutzers, mache ich eine ganze reihe von abfragen aus bestimmten dateien, das problem liegt aber in dem auslesen der logfiles zum ende und vielleicht auch am schreiben in die ausgabedatei (glaube ich aber eher nicht..) gruß attheo
11. September 200223 j p.s. also die sache mit dem code, ist glaub ich zu lang für nen beitrag und das rz schliest gleich.. wenn ichs schaffe mach ich morgen mal ne kleine zusammenfassung im pseudocode.. p.p.s. glaube inzwischen, dass das einfach nur an der menge der daten, und der ziemlich tiefen verschachtelung und weniger an den reg.ex. liegt.. davon hab ich nämlich garnicht so viele..
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.