Thread Apache stürzt ab mit Fehlermeldung 70007 (50 answers)
Opened by Escape at 2010-01-18 17:11

pq
 2010-01-18 23:47
#130741 #130741
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2010-01-18T22:29:30 Escape
am einfachsten wäre wohl ein Hash-Splice (um Doppler zu filtern) aber ich habe die Befürchtung dass ich damit zuviel Speicher belege.

ich glaube, du meinst das wort hash-slice, wobei das erstmal auch nicht vorkommt. wenn man dopplungen filtern will, benutzt man einen hash. füllen kann man den mit einem hash-slice, aber auch mit einer schleife.

ob du zuviel speicher belegst, kannst du nur selbst beantworten, da nur du die anzahl der keys kennst und wie lang die keys sind. wenn du es genau wissen willst, probier es aus und benutz CPAN:Devel::Size.
bei der programmierung geht es sehr oft um geschwindigkeit gegenüber speicherverbrauch.
durch die komplexität deines bisherigen algorithmus (jedes element mit jedem vergleichen, also O(n^2) verbrauchst du eine menge zeit. würdest du einen der arrays in einem hash ablegen, um im anderen duplikate zu löschen, würdest du, ich sag jetzt einfach mal, 3 mal soviel speicher verbrauchen, aber ein vielfaches an zeit sparen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Apache stürzt ab mit Fehlermeldung 70007