Лучший способ сохранить очень большое количество изображений в оперативной памяти на C ++ - PullRequest
0 голосов
/ 07 мая 2019

Я бы хотел, чтобы моя программа сохраняла большое количество изображений в оперативной памяти для очень быстрого доступа. Для сложных вычислений я хотел бы довести мою систему до предела и позволить моей программе использовать потенциально всю доступную оперативную память. (Какой бы ни была эта сумма).

Каков наилучший способ сделать это? Мои картинки хранятся в простых 2d RGBA массивах. Сначала я подумал об использовании std::vector, но у меня сложилось впечатление, что внутренние векторы хранятся непрерывным образом. Поскольку вектор будет огромным, возможно, это приведет к проблемам?

Интересно, будет ли std::deque лучше делать такие вещи? Поскольку для std::deque данные (насколько я понимаю, просьба указать, если я ошибаюсь) не хранятся непрерывным образом.

Любые другие связанные советы будут приветствоваться. Мне нужно загрузить фотографии только один раз.

...