Я работаю над реализацией алгоритма 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 здесь .В снимке экрана Вы можете найти детали выделения памяти.Выполните следующие шаги для проверки выделения памяти.
- Вручную загрузите расширение в браузере Chrome.
- Перейдите в chrome: // extensions / tab
- Найдите блок расширения DAWG 2
- Нажмите на ссылку на фоновой странице, откроется Chrome Devtools.
- Перейдите на вкладку памяти.
- Скорее всего.