binary.txt
1.11 KB
Pamięć zajmowana przez poszczególne elementy binarnej reprezentacji modelu:
15M ./codec.bin
305M ./actualModel.bin
202M ./featMap.bin
130M ./featMap-otherMap.bin
73M ./featMap-transMaps.bin
104M ./valuesVect.bin
Sortując zgodnie z rozmiarami (tylko elemety najniższego poziomu):
130M ./featMap-otherMap.bin
104M ./valuesVect.bin
73M ./featMap-transMaps.bin
15M ./codec.bin
Trzeba wziąć pod uwagę, jakie są różnice pomiędzy rozmiarami
zwykłej oraz binarnej reprezentacji poszczególnych struktur danych.
Przykładowo, w przypadku wektora różnica ta prawdopodobnie jest
niewielka. W przypadku map różnica jest prawdopodobnie duża.
Rozmiar mapy `otherMap` to 3390538 par (klucz, wartość).
Będziemy go oznaczali przez N. Zgodnie z
http://blog.johantibell.com/2011/06/memory-footprints-of-some-common-data.html
rozmiar takie mapy w pamięci można szacować jako (na systemie 64-bitowym):
6N words + size of keys & values
6N words = ~163 MB
size of keys = N * 4 words = ~108 MB
size of vals = N words = ~27 MB
W sumie = ~300MB !