#javascript #google-chrome #error-handling #console #out-of-memory
Вопрос:
У меня есть веб — приложение, которое периодически проверяет с помощью метода HEAD наличие удаленных файлов. 404 ответ на выборку генерирует ошибку консоли. Когда веб-приложение запускается в течение более длительного периода времени, я вижу несколько тысяч ошибок в консоли. Я не вижу никакого недостатка в производительности, но разве я не должен беспокоиться, когда их число растет?
Проблема в том, что я могу прокручивать все эти ошибки, поэтому очевидно, что они находятся в каком-то буфере, который растет со временем. Я надеюсь, что основные браузеры защищают свой код, чтобы избежать истощения доступной памяти, но я нигде не могу найти ничего об этом. Я бы предпочел не звонить console.clear()
, чтобы обнаружить ошибки, не связанные с выборкой.
Приложение работает в мобильных браузерах в основном, если это имеет значение. Приложение использует WebSQL, поэтому браузеры, которые меня беспокоят, в основном основаны на webkit/blink (Chrome, Opera). Я могу принять ответ, относящийся исключительно к мобильному Chrome.
Комментарии:
1. Может быть, вы можете просто провести эксперимент. Попробуйте без какого-либо журнала консоли, а затем выполните то же действие, но с циклом, который является спамом журнала, и посмотрите, есть ли у вас несколько отличий.
2. @Elikill58: Я провел эксперимент с 50 тысячами ошибок, но даже если он прошел 1 миллион ошибок , я не могу быть уверен, какие другие факторы (например, время) влияют на производительность (я тестировал генерацию ошибок в течение 3 дней). Может быть, я мог бы просто дождаться отзывов клиентов, но я бы предпочел знать, может ли это быть источником проблем.
3. Я понимаю. По моему опыту, это может быть проблемой, если вы что-то делаете в событии перемещения мыши. Лично я получал ошибку в этом событии, и я терял частоту кадров (я был на угловой). Таким образом, это может быть причиной задержки