Forums Neueste Beiträge
 

Speicherproblem

03/04/2008 - 17:00 von Peter Ludikovsky | Report spam
Servus!

Umgebung: Perl 5.8.8, DBI 1.5.9, MySQL 5

Eine unserer Apps zeigt ein sehr seltsames Verhalten. Per DBI werden aus
einer MySQL DB (ca 700 MB) Daten ausgelesen und gemangled (nachdem auf
die DB nicht mehr zugegriffen wird).

Das Problem tritt bei eben diesem mangling auf, genauer bei 3 ineinander
verschachtelten maps. Bei der normalen ausführung werden diese auch nach
15 Minuten nicht beendet. Wenn man allerdings in die àusserste map ein
print auf STDERR einfügt wird das Script innerhalb von 5 min. fertig.

Ist so etwas schon mal jemandem passiert? Wenn ja, gibt es einen
Workaround? Würde es Sinn machen, die maps durch foreach zu ersetzen?

MfG
/peter
 

Lesen sie die antworten

#1 Bjoern Hoehrmann
03/04/2008 - 18:07 | Warnen spam
* Peter Ludikovsky wrote in de.comp.lang.perl.misc:
Das Problem tritt bei eben diesem mangling auf, genauer bei 3 ineinander
verschachtelten maps. Bei der normalen ausführung werden diese auch nach
15 Minuten nicht beendet. Wenn man allerdings in die àusserste map ein
print auf STDERR einfügt wird das Script innerhalb von 5 min. fertig.



Mit demselben Ergebnis? An sich klingt das so als würde das "print" den
Rückgabewert veràndern, und zwar so, dass das ganze schneller beendet
wird. Du müsstest dann das print so einfügen, dass der Rückgabewert
gleichbleibt. Ggf. hilft es eines der Profiler Module zu benutzen um zu
sehen, was genau passiert.
Björn Höhrmann · mailto: · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/

Ähnliche fragen