Вектор таблиц с uint16 дает больший размер файла, чем ожидается в flatbuffer - PullRequest
0 голосов
/ 13 июня 2019

Я использую последний компилятор с C # Чтобы проиллюстрировать проблему, я сделал эту простую схему:

namespace World;

table WorldTile {
spriteIndex:uint16;
}

root_type WorldTile;

Я сохраняю эти данные в векторе, в них 100000000 (100 ^ 4) элементов

Так что я бы предположил, что файл будет около 200 МБ, так как от 100000000 * 2 до МБ это 200 но я получаю 400мб

Обратите внимание, что я получаю тот же результат, если я изменяю тип данных на uint32

Протестировано с 21176470 предметами, и снова я получаю 250 Мб, где я должен получить меньше стресса 50

...