首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webAssembly是否有标准的基准测试?

webAssembly是否有标准的基准测试?
EN

Stack Overflow用户
提问于 2019-07-13 13:25:55
回答 2查看 121关注 0票数 1

是否有针对webAssembly或程序语言的标准基准测试?

我想将我的c++程序迁移到webAssembly,所以我必须做一些基准测试来测试webAssembly的性能,并将其与c++的性能进行比较。

EN

回答 2

Stack Overflow用户

发布于 2019-08-21 14:01:51

还没。但Wasm CG已经就创建一个全面的基准测试套件达成了强有力的协议,请参阅notes from the last F2F meeting和链接幻灯片。最近已经为它创建了GH repository,但到目前为止它只包含一般信息。

票数 1
EN

Stack Overflow用户

发布于 2019-08-21 05:42:29

更新(调查后@ Webassembly SF)

在参加了网络大会后,大家聚在一起,听取了各种各样的意见。我很幸运地遇到了一些人,他们对此进行了非常彻底的思考。

如果你只是想比较第一次运行的(预JIT优化)和

  1. 的速度,Javascript只使用Fib Seq。这对于查看浏览器内部的更新或机器中的更改是否有显著影响更为有用。但是:它是一个微基准测试,因此它不会让您全面了解所有不同类型的速度。(在每种类型的操作中,一种语言并不总是比另一种语言快x倍)。TLDR:其他人已经写出来了(不需要自己写)。除非您的程序是专门的fib seq,否则这应该只与一套其他基准测试函数一起查看。:D.
  2. WHAT你真正想做的:在你现有的应用程序中执行最昂贵的操作的微基准测试。它真的取决于你想要执行什么应用程序。对您来说,最好的选择可能是在运行时分析现有的c++应用程序,以查看哪些操作占用的时间最多。然后,为那些“昂贵”的操作创建某种形式的批量单元测试。假设这是对图像像素的操作:创建一个测试,插入100张图片并计算平均执行时间。然后,专注于在.wasm中重新创建特定的“批量”测试,以查看您将体验到的性能变化。这可以帮助您决定是否要迁移/能够预测迁移的速度影响。
  3. 昨晚对此进行了说明的一个人是Aaron Turner,他有一篇与基准测试wasm相关的精彩文章,由于我不想为他说话,这里是他的文章:https://medium.com/@torch2424/webassembly-is-fast-a-real-world-benchmark-of-webassembly-vs-es6-d85a23f8e193

原始

我一直在使用斐波纳契序列到25作为我的基准测试。

为什么要这么做?:

  • 尽管它在计算上很昂贵,但在许多语言中编程都非常容易,而不需要涉及一堆导入的库(与密码基准标记相比)
  • 有一些真实的用途。
  • 似乎其他人已经这样做了……(如果有疑问,就把它说出来) https://boyan.io/angular-wasm/fibonacci <<甚至显示了JS比较!

然而,我仍然会考虑你用webassembly做什么。如果您尝试在前端网站上包含c++功能...那么您难道不想测试Javascript在Webassembly上的速度吗(因为浏览器不支持“原生”C++程序,因此无法在上述条件下进行基准测试?)我知道web程序集可以在浏览器之外使用,如果这是您的情况(比如IoT传感器),我将收回我之前的断言。

然而,对于大多数可能读到这篇文章的人来说…他们可能处于“web应用程序的webassembly”的中心位置,在这种情况下,基准测试js和wasm将会揭示出你用wasm为你的web应用程序带来了多大的性能。

如果我的假设或陈述是错误的,请纠正我。另外,如果be的能力有一个建议的标准化基准,LMK!我很有兴趣听到有人在web组装方面有更多的经验!

PS:我将参加今晚的SF网络大会,并将向那里的大人物提出这个问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57016422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档