我正在尝试在我的Javascript应用程序中使用Emscripten生成的代码。结果令人失望的表现 - wize。我看到Chrome 49.0.2623.110(使用emcc -o3进行编译)比使用visual studio上的版本速度快40倍。
我有一个相当简单的基于行进方块的几何生成函数,在一个普通的EXE中运行,在发布模式下符合visual studio,函数调用大约需要2.5ms(由QueryPerformanceCounter报告),相同的函数在我的javascript中运行应用需要90-100ms(由Date()。getMilliseconds()测量)。我已经根据问题的大小大致验证了时间尺度,因此不仅仅是设置/ JIT成本。
我的编译行是这样的; emcc DCEL.cpp MS.cpp Blob.cpp -o html / Blob.js -O3 -s EXPORTED_FUNCTIONS =“['_ Blobify','_ Init']”
我发现此版本的Chrome没有本机代码支持,但这是预期的吗?我错过了优化步骤吗?