java - Historical Arrays -


i've been approached task requires "historical" array references.
not sure if has correct name or not.
here's quick concept in visual form.

[nc] == no change array value  (v1)        (v2)        (v3)        (v4)    (result) [10]    ->  [13]    ->  [12]    ->  [13]        = 13 [5]     ->  [nc]    ->  [54]    ->  [nc]        = 54 [6]     ->  [3]     ->  [61]    ->  [30]        = 30 [7]     ->  [3]     ->  [27]    ->  [3]         = 3 [23]    ->  [nc]    ->  [nc]    ->  [nc]        = 23 [41]    ->  [48]    ->  [4]     ->  [48]        = 48 [12]    ->  [nc]    ->  [2]     ->  [nc]        = 2 

i need able pull dataset array set, example (psudo code):

int[] results1 = arrayset.get(v2); system.out.println(results1[1]); // prints 5  int[] results2 = arrayset.get(v4); system.out.println(results2[1]); // prints 54 

i have store 20 array sets second, reaching past 5 seconds.
so, 100 array sets in memory.

each array set contain around 200 values; amount quite large memory consumption.

my question you:

is there java implementation this, allow array values link older versions in array; or have make cloning whole array, , changing values need change? (plus suffer nasty memory drawback)

the total number of arrays need fixed, can preallocate them. use counter designate current array , cycle through.

you cannot avoid using memory, can avoid re-allocating new arrays. there complex data structures allow save 'unchanged' memory, case, seems keeping in fixed number of existing arrays enough.

i keep actual values in arrays, during update can copy old values , overwrite have changed.

if need know if current_array[i] changed respect old_array[i], can make quick comparison.


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -