Я бы хотел, чтобы моя программа сохраняла большое количество изображений в оперативной памяти для очень быстрого доступа. Для сложных вычислений я хотел бы довести мою систему до предела и позволить моей программе использовать потенциально всю доступную оперативную память. (Какой бы ни была эта сумма).
Каков наилучший способ сделать это? Мои картинки хранятся в простых 2d RGBA массивах. Сначала я подумал об использовании std::vector
, но у меня сложилось впечатление, что внутренние векторы хранятся непрерывным образом. Поскольку вектор будет огромным, возможно, это приведет к проблемам?
Интересно, будет ли std::deque
лучше делать такие вещи? Поскольку для std::deque
данные (насколько я понимаю, просьба указать, если я ошибаюсь) не хранятся непрерывным образом.
Любые другие связанные советы будут приветствоваться.
Мне нужно загрузить фотографии только один раз.