gpt4 book ai didi

python - 与 Python 相比,如果用 C 编写,WebAssembly 运行得更快吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:54 24 4
gpt4 key购买 nike

有一长串可以编译成 Wasm 的语言。通过 Python 编写 C 或 Rust 之类的东西是否有任何性能提升?还是因为它被编译为 Wasm 而完全相同?

最佳答案

简短的回答:是的,因为 Python 这种语言本身并没有编译成 Wasm,而是它的解释器。

说 Python 支持 Wasm 并不总是一个意思。首先,Python 不是一种编译语言,它是一种脚本语言。不要期望脚本语言会被编译成本地(或 Wasm)语言,因为它不应该那样工作。

那Python是如何支持Wasm的呢? Python 解释器/运行时,如用 C 编写的 cpython,被编译为 Wasm。有两个流行的 Python 运行时支持 Python:pyodideWasm port for micropython (除了这两者之外还有很多努力在浏览器中运行Python)。它们都是解释器,将 Python 翻译成自己的字节码,然后在 Wasm 中执行字节码。当然会像原生环境下的cpython一样会有巨大的性能损失。

关于python - 与 Python 相比,如果用 C 编写,WebAssembly 运行得更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59206185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com