stereoF

Results 12 comments of stereoF

> 我在补充一点,wamser,也就是现在的这个库,应该是使用CAPI没法直接加载AOT,需要转一下,使用wasm_module_serialize和wasm_module_deserialize来加载aot数据,也就是wasmu文件,到这异步就和动静态库的 CPU架构一样的了。这种比较符合我们目前的预期,本身就是当做一种特殊的代码。和解释型的语言不一样,其实解释型的语言本身的虚拟机也是分CPU架构。 这一步,wasm_module_serialize是在服务器上生成wasmu,wasm_module_deserialize是在客户端上加载wasmu。服务器上执行wasm_module_serialize怎么生成不同架构的wasmu呢?动态库是可以交叉编译的。

> 这个只跟架构有关系,需要离线做一下,不过目前这个库只能在对应的ABI上做一下。wasm_module_serialize生成的是字节码,你只需要在对应的ABI上做一次就可以了。生成后的数据再放给用户下载。也就是说,比如 你是x86_64,就找一台电脑做一下。Android ARM64就找一台Android 64位芯片做一下,IOS的也一样。做完了,所有对应的ABI都能用。 感觉还是比较麻烦,因为编译的是模型文件,每天都需要更新,这样每天离线生成、导出、上传服务器、下发还是挺麻烦的