Thread Speicheroptimierung bei Hash/Array (9 answers)
Opened by tschulz at 2008-07-18 23:32

Gast Gast
 2008-07-19 13:06
#112325 #112325
Du hast geschrieben, dass die Hashes meistens 5 Namen-Wert-Paare haben.
Falls man hier die Anzahl der Paare genau auf bsw. 5 festlegen könnte und die Keys leicht durch Zahlen ersetzt werden könnten und die arrays immer genau gleich viele Hashes beinhalten würden, hieße das, man könnte die Daten in 1 Array packen und dann z.B. folgendermaßen darauf zugreifen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
my @arr = (
'dataaa0',
'dataab0',
'dataac0',
'dataad0',
'dataae0',
'databa0',
'databb0',
'databc0',
'databd0',
'databe0',
'dataaa1',
'dataab1',
'dataac1',
'dataad1',
'dataae1',
'databa1',
'databb1',
'databc1',
'databd1',
'databe1',
);

my $name = 1;
my $idx = 0;
my $num = 2;

print $arr[10*$name+5*$idx+$num];

MfG

View full thread Speicheroptimierung bei Hash/Array