Огромное использование памяти в Javascript (DAWG) - PullRequest
0 голосов
/ 04 февраля 2019

Я работаю над реализацией алгоритма DAWG в моем проекте.Я использую emscripten для преобразования его в webassembly.

Ссылка на библиотеку: здесь

./emcc -g test/dawg-builder-test.bc -o dawg.html -s NO_EXIT_RUNTIME=1 -s ALLOW_MEMORY_GROWTH=1 -s EXTRA_EXPORTED_RUNTIME_METHODS='["ccall", "cwrap"]' -g4 -O2

Мне нужно хранить несколькострока имен хостов, подобная этой

"lequipe.fr|ilgiornale.it|sportmediaset.mediaset.it|meteo.it|ilmessaggero.it|ilmattino.it|today.it|romatoday.it|lavanguardia.com|lalsace.fr|fussballtransfers.com|lejsl.com|bienpublic.com|dna.fr|leprogres.fr|ledauphine.com|estrepublicain.fr|vosgesmatin.fr|footmercato.net|fichajes.com|abc.es|buzzfeed.com|pcworld.es|buzzfeednews.com|macworld.co.uk|cio.co.uk|computerworlduk.com........"

Когда я загружаю webassembly в javascript и загружаю данные, тогда размер HEAP становится слишком большим ... и я вижу множество индексов со значением 0.

Здесь вы найдете пример кода расширения с реализацией dawg здесь снимке экрана Вы можете найти детали выделения памяти.Выполните следующие шаги для проверки выделения памяти.

  1. Вручную загрузите расширение в браузере Chrome.
  2. Перейдите в chrome: // extensions / tab
  3. Найдите блок расширения DAWG 2
  4. Нажмите на ссылку на фоновой странице, откроется Chrome Devtools.
  5. Перейдите на вкладку памяти.
  6. Скорее всего.
...