use*_*214 5 c python webassembly
有很多语言可以编译成 Wasm。使用 C 或 Rust 等语言编写比 Python 有性能提升吗?或者因为它被编译为 Wasm ,所以一切都一样吗?
简短的回答:是的,因为Python 这种语言本身并不是编译为 Wasm 的,而是它的解释器。
说 Python 支持 Wasm 并不总是意味着相同的意思。首先,Python 不是编译语言,而是脚本语言。不要指望脚本语言会被编译为本机(或 Wasm)语言,因为它不应该以这种方式工作。
那么Python是如何支持Wasm的呢?Python 解释器/运行时(例如用 C 编写的 cpython)被编译为 Wasm。有两种流行的 Python 运行时支持 Python:pyodide和micropython 的 Wasm port(除了这两个之外,还有很多努力在浏览器中运行 Python)。它们都是解释器,将Python翻译成自己的字节码,然后在Wasm中执行字节码。当然,就像原生环境中的cpython一样,也会有巨大的性能损失。
归档时间: |
|
查看次数: |
3371 次 |
最近记录: |