Как я могу очистить или уменьшить объем памяти. Внедрение JavaScript занимает в браузере?Javascript

Форум по Javascript
Anonymous
Как я могу очистить или уменьшить объем памяти. Внедрение JavaScript занимает в браузере?

Сообщение Anonymous »

В настоящее время я пытаюсь получить доступ к метаданным из онлайн -потока видео, запустив видеоплеер в селене в Python и попытая вернуть какие -либо данные из анализатора метаданных. Это мой текущий код: < /p>

Код: Выделить всё

driver.execute_script("""
window.__metaDataCaptured__ = [];
function hookParserOutput(data) {
window.__metaDataCaptured__.push(data)
}

const oldParser = metaDataParser.parse
metaDataParser.parse = function(msg) {
result = oldParser(msg)
hookParserOutput(result)
}
""")
time.sleep(5)

while True:
result = driver.execute_script("""
const data = window.__metaDataCaptured__ || [];
window.__metaDataCaptured__ = null;  // clear after read
window.__metaDataCaptured__ = [];  // clear after read
return data;
""")
if result != []:
print(result)
< /code>
Прямо сейчас веб -сайт значительно замедляется через пару минут и вылетает примерно через 20 минут. Я изо всех сил старался удалить любые утечки памяти, повторно используя имена переменных и очистив __metadatacaptured __ 
, но через пару минут инструменты разработчика показывают использование памяти в сотнях мегабайт, которые в первую очередь воспринимаются строками, в основном данные, которые я пытаюсь перехватить. Есть ли способ, которым я могу либо < /p>

постоянно транслировать новые данные в мой код Python, не выполняя новый сценарий каждый раз, или < /li>
Очистить данные после получения, так что это не займет столько памяти? < /Li>
< /ol>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -is-taking

Вернуться в «Javascript»