Как загружать фотографию в фоне, не потребляя много ресурсов?
У меня есть Raspberry Pi, на нем открыта web страница через chromium, на ней слайдер с фотографиями, которые находятся в памяти.
И часы с секундами(через setInterval каждую сек). Вариант 1
Если менять src у img сразу на новую картинку, во время загрузки картинки часы зависают секунд на 5-6 + видно как картинка загружается (появляется частями). Вариант 2
Если создать img через js, задать ему src, и после загрузки фото, поменять в слайдер, то картинка в слайдере поменяется почти сразу, но секунды тоже пропускаются.
Цп не нагружается на 100% и озу тоже есть свободное, проблема в памяти, он долго грузит из неё.
Как можно загружать картинку из памяти, но при этом что бы часы не останавливались (не использовались все ресурсы, а оставались под другие нужды)?
Главная задача, во время загрузки новой фотографии, оставить ресурсы для работы часов
Загружайте в невидимые элементы dom, а потом просто меняйте видимость.
Как будет быстрее, через opacity или display:block - нужно выяснить экспериментальным путем.
Была похожая проблема в safari, решилась через opacity.
Так весь вопрос в том, как вы это делаете.
Если просто подменяете элемент dom или меняете src у img как раз такое поведение и будет, особенно если изображения большие.
Сделайте по аналогии: