Предполагается, что этот тип системы больше читает, чем записывает.
Чтобы ваша система работала быстро, вы всегда должны максимально предварительно обрабатывать ее, чтобы снизить влияние большей части на производительность.(читает), даже если это увеличивает влияние на производительность меньшей части (запись).
В этом смысле вы должны определить необходимые размеры и создать эти изображения с измененным размером во время загрузки (т. е. сразу послезагрузка).
Не существует миллиона допустимых размеров, большинство смартфонов / планшетов уступают, но в итоге есть несколько возможных разрешений, нет никакой возможности, что предварительная обработка станет хуже, чем простоВовремя замедляет весь пользовательский опыт.
Опять же, не дайте себя одурачить, все, что точно вовремя - A_LOT_SLOWER, потому что у вас проверен isincache, часть create итогда только возврат.
И EVERY_SINGLE_IMG_REQUEST будет включать проверку кеша, а некоторые будут излишне замедлены в важный момент (читайтевместо нескольких ненужных циклов ЦП (т.е. создание изображений, которые никогда не будут видны) в неважное время (загрузка).