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