使用ASM.JS将外部依赖性代码转换为JavaScript



(N.B。从原始来源堆叠自动转换。,如果您觉得有必要降低投票。(

,请发表建设性的评论。

您如何使用asm.js转换取决于许多外部库运行的代码?

  • 在如此复杂的依赖情况下,您将emscripten应用于什么?

  • 是否有某些基于C的软件无法正常工作?

例如-pix2pix

看来,由于Pix2Pix最终使用LLVM的火炬,因此M.Js可以转换它吗?

在nutshell emscripten中获取LLVM代码(已从C 代码生成,但从理论上讲可以是LLVM支持的任何语言(,并将其转换为JavaScript。您可以在此处的论文中详细了解

由此可以清楚地表明,它需要C 源代码来编译为JS。

现在C 标准库呢?Emscripten具有一些C 库功能的端口。您有文件系统仿真(仿真,因为浏览器不允许fs访问JS代码。但是,如果nodejs起作用(,容器,算法的实现,等等。对线程的支持不可用,因为它是JS功能不直接支持(特别是在生产浏览器中(

这也应该清楚地表明,任何依赖平台的代码都无法正常工作(除非您也有源代码表单。(。

例如,Pix2Pix似乎正在使用NVIDIA CUDA库在GPU上运行。这是由NVIDIA通过平台特定驱动程序提供的,因此不可能将其转换为Emscripten。但是,如果可以独立于平台代码制作此库的核心逻辑,并且它所依赖的每个库也可以以源代码单进行,则应该可以创建ASM.JS pix2pix端口。

最新更新