архив изображений VS полоса изображений - PullRequest
1 голос
/ 25 сентября 2008

Я заметил, что множество игр / приложений (очень часто встречающихся в мобильных сборках) упаковывают множество изображений в полосу изображений. Я полагал, что преимущества в этом делают программу более аккуратной (в файловой системе) и сокращают (не) время установки. Во время выполнения приложения вся полоса изображения выделяется и копируется из FS в RAM. Напротив, изображения могут храниться в архиве изображений и распаковываться во время выполнения в несколько структур изображений в ОЗУ.

На мой взгляд, подход с использованием полосы изображений менее эффективен из-за худшей производительности кэширования и потому, что даже если используется оптимальный алгоритм упаковки прямоугольников, между сохраненными изображениями в полосе будут пустые места, что приведет к потере оперативной памяти.

Каковы преимущества использования полосы изображений перед использованием файла архива изображений?

1 Ответ

2 голосов
/ 25 сентября 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...