gpt4 book ai didi

trigonometry - Webassembly 触发功能可能吗?

转载 作者:行者123 更新时间:2023-12-04 04:39:26 27 4
gpt4 key购买 nike

webassembly 是否支持触发函数?我的意思是像内置支持,因为似乎我们必须从 javascript 导入那些。如果我们有这样的东西,那就太好了:

f32.sin
f32.cos

如果它有任何意义。如果它们不存在,我假设它是因为实现非常依赖于系统。

问题:

想象一下,我们有一些非常复杂且计算成本高的公式,其中涉及这些数学函数。我想在不依赖导入或分割我的代码的情况下计算 webassembly 中的所有内容,其中一部分在 webassembly 中运行,另一部分在 javascript 中运行。

除此之外,我确实相信如果内置三角函数,在语义上事情看起来会更整洁。

最佳答案

三角函数在 WebAssembly 中不可用,尽管之前已经讨论过 1 , 2 , 3 .一般来说,WebAssembly 为作为 CPU 指令有效存在的事物提供操作码,而现在三角函数只是没有高效的 CPU 版本(即使 x86 sin/cos 也很慢)。
此外,我们不想在此时强制要求特定的精度界限。以正确的精度指定三角函数是一种艺术形式,到目前为止还没有强烈的兴趣。
future ,我们希望看到类似 libm.wasm 的代码共享,这将消除代码下载负担。
可以提出一个论点,即如果拥有 ISA 信息,实现可能会更有效,但我们需要有人支持该用例并使用数据对其进行标准化。我希望第一个这样的情况是快速 sqrt 和逆 sqrt 近似,它们经常在游戏中使用并且确实具有良好的 ISA 支持。在 WebAssembly 的上下文中,我还没有听说过真正对性能敏感的三角函数用途。并不是说我认为它们不存在:这是 Community Group 的一个简单的优先级问题。 .

关于trigonometry - Webassembly 触发功能可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48014858/

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