收藏
回答

Emscripten 生成的 WASM文件在Android和iOS端运行速度不一样?

将c++用Emscripten 编译成wasm在微信小程序中使用,主要是用camera组件将相机流的帧数传给wasm里面,进行二维码解码,矫正等操作,解码是用的微信开源给opencv的wechat-qrcode,在Android上解码速度在几百毫秒就解码出来了,但是在iOS上最快也要一秒多,在iPhone7上面更慢要10秒才能解码,解码速度太慢会导致扫码的体验感极其的差.所以这块导致的原因有什么,路过的官方或者大佬们有什么思路提高一下下的吗.

最后一次编辑于  04-09
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    04-11

    你好,iOS 没有 JIT 肯定慢的

    04-11
    有用
    回复 1
    • Cheney
      Cheney
      04-16
      项目中用了camera和wasm 如果小程序久用手机会发热
      04-16
      回复
  • 奋斗的小Q
    奋斗的小Q
    04-09

    楼主,你的wasm是在page里加载的还是在worker里加载的呢?

    我在worker里使用wasm时,胶水代码会报错,不知道如何修改

    04-09
    有用
    回复 3
    • 花开半夏
      花开半夏
      04-09
      我是在胶水代码里面加载wasm文件再导入胶水js文件
      04-09
      回复
    • 花开半夏
      花开半夏
      04-09
      https://gsj987.github.io/posts/webassembly-in-wechat/参考这个
      04-09
      回复
    • 奋斗的小Q
      奋斗的小Q
      04-09回复花开半夏
      我在worker中修改胶水代码,胶水代码里的XMLHttpRequest部分你知道改如何修改吗?
      报错信息如下:
      04-09
      回复
登录 后发表内容