请解释wasm module、wasm function和wasm cache的基本概念?

阅读 486
1 个回答
  • wasm module:表示一个WebAssembly模块,它是WebAssembly程序的基本组织单元,通过OH_JSVM_CompileWasmModule接口可以从wasm字节码或wasm cache创建wasm module,并且可以使用OH_JSVM_IsWasmModuleObject接口判断一个JSVM_Value是否是一个wasm module。

    • wasm function:表示wasm module中定义的函数,这些函数在导出后可以被外部代码使用,OH_JSVM_CompileWasmFunction接口提供了将wasm function编译为优化后的机器码的能力,方便开发者对指定wasm function提前编译和进行函数粒度的并行编译。
    • wasm cache:是对wasm module中的机器码进行序列化后生成的数据,用于存储wasm module的编译结果,以便后续快速创建相同的wasm module,其创建和释放接口分别为OH_JSVM_CreateWasmCacheOH_JSVM_ReleaseCache(对应的cacheType为JSVM_CACHE_TYPE_WASM)。

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进