Недостаточно памяти во время декодирования MessagePack - PullRequest
0 голосов
/ 21 мая 2018

У меня проблемы с памятью, когда я пытаюсь декодировать файлы MessagePack, используя библиотеку msgpack-lite в браузере.При запуске вкладка браузера вылетает (Chrome отображает страницу ошибки «Awww Snap!»).Если я запускаю приложение с открытыми инструментами разработчика и устанавливаю некоторые точки останова, оно иногда останавливается с предупреждением о потенциальной ошибке нехватки памяти.Затем я могу продолжить выполнение, и декодирование успешно завершено.Это заставляет меня думать, что сборщику мусора нужно время для запуска.

Мне интересно, есть ли какие-либо известные проблемы с типами файлов или способами взаимодействия с библиотекой msgpack-lite, которые влияют на это?Влияет ли организация содержимого файла на требования к памяти?

В приложении я использую Angular / RXJS и вызываю msgpack.decode (new Uint8Array ()):

this.http.get(url, {responseType: 'arraybuffer'}) .map((response: ArrayBuffer) => BaseService.msgpack.decode(new Uint8Array(response)))

Один из файлов, с которыми у меня проблемы, доступен здесь: https://file.io/SYxHDb

Любая помощь с этим очень ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...