Javascript(DAWG)中的大量内存使用情况

时间:2019-02-04 09:21:49

标签: javascript c++ emscripten webassembly

我正在我的项目中实现DAWG算法的实现。我正在使用emscripten将其转换为webassembly

库链接:here

./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........"

当我在JavaScript中加载webassembly并加载数据时,HEAP大小变得太大..并且我看到很多索引值为0。

请找到带有dawg实现here的示例扩展代码。在screenshot中,您可以找到内存分配的详细信息。请按照以下步骤检查内存分配。

  1. 在Chrome浏览器中手动加载扩展程序。
  2. 转到chrome:// extensions /标签
  3. 找到DAWG 2扩展块
  4. 单击背景页面链接,Chrome Devtools将打开。
  5. 转到“内存”标签。
  6. 短堆。

0 个答案:

没有答案