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

bianca
 2010-01-19 08:50
#130744 #130744
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
2010-01-18T22:47:25 pq
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.

Das hab ich jetzt wiederum nicht verstanden.
Wenn ich den Datenbestand in einem Hash ablege und mit einer Schleife über das Zuwachs-Array rutsche und dabei Values zu bestehenden Keys ersetze/erweitere oder was auch immer und dadurch doppelte Keys von vorn herein nicht entstehen können, wieso verbrauche ich dann wesentlich mehr Speicher?

Beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl -w
use strict;
use warnings;

my %hash = (foo => defined, bar => defined, foobar => defined,);
print "Altes \"Array\": " . (join ' ',keys (%hash)) . "\n";
local $/ = "\n";
while (<DATA>) {
        chomp;
        print "Untersuche $_...";
        if (exists $hash{$_}) { print "haben wir schon\n" }
        else { print "nehmen wir\n"; $hash{$_} = defined }
}
print "Neues \"Array\": " . (join ' ',keys (%hash)) . "\n";

__DATA__
0foo
foo
bar
foofoo
barbar
foobar
10 print "Hallo"
20 goto 10

View full thread Apache stürzt ab mit Fehlermeldung 70007