- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的理解是 Webassembly 基本上是一组所有支持的处理器共有的机器代码指令,即它包含诸如“pop register 2”之类的命令,但不包含仅针对少数处理器的专用命令,例如 Intel MMX 命令.
在我看来,给定仅限于这些常用命令的程序,编译它们只是为每个列出的 Wasm 代码查找本地等效机器代码的问题,这将解释“流式编译”是如何可能的。
此描述是准确的、过于简单化的还是完全错误的?
最佳答案
Is WebAssembly compilation a look-up table?
没有。
My understanding is that Webassembly is basically a set of machine code instructions that all supported processors have in common
不,不是。 WebAssembly 有一个简单的指令集,在某些方面(按位运算符、加载、存储、简单数学)类似于汇编,但是,在其他方面它根本不像汇编语言。它支持函数、结构化控制流—— future 它将支持引用类型等……
It seems to me that, given programs limited to these common commands, compiling them is merely a matter of looking up the local equivalent machine code for each listed WASM code, which would explain how "streaming compilation" is possible.
“流式编译”之所以有效,是因为 WebAssembly 的二进制格式在每个部分之前,函数体等……前面有它的长度。这使得将其拆分为跨不同线程编译的“ block ”变得容易。
Is this description accurate, grossly oversimplified, or flat out wrong?
也许每个都有一点? ;-)
您可以在网站的“设计原理”页面上找到更多关于 WebAssembly 设计目标的信息:
关于webassembly - Webassembly编译是查表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57630305/
我是 opencv 的新手...我需要预测 opencv 中两个线性数据数组的值之间的值。我将为此做些什么......例如,我们在 matlab 中使用 interp1 函数。 tab = 1
我有一个看起来像这样的 pandas 查找表 Grade Lower_Boundary Upper_Boundary 1 -110 -96 2 -96 -91 3 -91 -8
我们用 C++ 编写了一个图像处理程序,首先在 Ram 中创建一个 16MB 的查找表,并且只要我们的程序正在运行,我们就希望它位于 Ram 中!当我们在 Windows 7 中测试时:制作 LUT
我是一名优秀的程序员,十分优秀!