【发布时间】:2026-02-05 10:25:02
【问题描述】:
我正在构建一个simple compiler,它会发出 WebAssembly。在我制作编译器将发出的 Wasm 时,通常有多种方法可以实现给定的行为,我不确定哪一种会更好。
例如,在某些情况下,我可以链接一些数学指令来避免将值存储/检索到变量中/从变量中取出。什么时候值得做出这种权衡?这甚至是我应该考虑的事情吗?
显然,该问题的唯一真正答案是“构建两者,然后测量多个 Wasm 解释器的性能”,但对于我的问题数量而言,这感觉不可行。我猜有些类型的指令比其他指令贵一个数量级,知道这将有助于我做出更好的直观决策。
对于如何思考这个问题,有什么经验法则吗?有没有人写过这个?是否有工具可以告诉我给定的浏览器/解释器会将 Wasm 的 sn-p 编译成什么?
【问题讨论】:
标签: performance compiler-optimization webassembly