Не секрет, что QImage хранит свой массив пикселей в кэше отдельно от объекта. Таким образом, два одинаковых изображения могут занимать места как одно.
В общем, есть вектор изображений:
C++ (Qt)
QVector<QImage> images;
Среди его элементов есть одинаковые изображения (с одним кэшем), например:
- изображение 1
- изображение 2
- изображение 2
- изображение 2
- изображение 1
- изображение 3
То есть шесть разных объектов, но по сути всего три изображения, то есть в кэше хранятся всего три картинки.
Вопрос: как посчитать реально занимаемый объем этого вектора? В мегабайтах.