Я работаю над игрой HTML 5, она уже в сети, но в настоящее время она небольшая, и все в порядке.
Дело в том, что по мере роста будет загружаться множество изображений, музыки, звуковых эффектов и многого другого. После 15 минут игры, возможно, уже загружено не менее 100 различных ресурсов. Поскольку это приложение HTML5, оно никогда не обновляет страницу во время игры, поэтому все они располагаются в фоновом режиме.
Я заметил, что каждый ресурс, который я загружаю - по крайней мере в WebKit, используя Web Inspector - остается там, когда я удаляю <img>
, <link>
для CSS и прочее. Я думаю, это все еще в памяти, просто не используется, верно?
В конечном итоге это потребует большого количества оперативной памяти и приведет к снижению производительности, особенно на мобильных устройствах с iOS и Android (что я уже немного заметил в текущей версии), чьи ресурсы более ограничены, чем у настольных компьютеров.
Мой вопрос: Можно ли полностью выгрузить ресурс, освобождая место в оперативной памяти, через JavaScript? Без необходимости обновлять всю страницу, чтобы «очистить ее».
Худший сценарий: поможет ли использование фреймов, удалив фрейм, освободить ресурсы этих фреймов?.
Спасибо!