У меня есть набор данных, сохраненный в виде текстового файла, который в основном содержит векторы, сохраняемые построчно.Мой вектор размером 10k, и у меня 250 таких векторов.Каждая запись вектора является двойной.Вот пример:
Вектор 1 -> 0,0 0,0 0,0 0,439367 0,0 ..... 10k таких записей
Вектор 2 -> 0,0 0,0 0,0 0,439367 0,0 0,0 0,0 0,0 .....10 000 таких записей
...
...
Вектор 250 -> 0,0 1,203973 0,0 0,0 0,0 ..... 10 000 таких записей
Теперь, если я сделаю математику, это должно занять 10 КБ 16 байтов X 250 (при условии, что каждая запись вектора является двойной, занимающей 16 байтов пространства), что составляет ~ 40 МБ пространства.Однако я вижу, что размер файла отображается только 9,8 МБ.Я где-то ошибаюсь?
Дело в том, что я использую эти данные в своем коде Java.Пространственная сложность моего алгоритма O (нет записей в векторе X, нет записей).Даже когда я запускаю свой код, выделяя около 4 ГБ памяти, мне все равно не хватает места в куче.Чего мне не хватает?
Спасибо.Энди