如何在JSPerf关闭时对Javascript进行概要分析?

LJ *_*ski 46 javascript performance

正如你们中的一些人可能已经注意到jsperf已经停止了一段时间.但我仍需要描述我的Javascripts.没有外部软件的帮助,是否有可能在理想情况下进行比较测试?

Ghe*_*lay 43

jsperf基于benchmarkj,因此使用在线代码编辑器(如jsfiddle,jsbin,plunker等...)并包含作为库的benchmarkjjs.

您不会拥有的唯一功能是每个浏览器的编译结果.这只是一个临时替代方案.

这是一个jsfiddle模板:https://jsfiddle.net/533hc71h/

但由于我们并不真正关心html和css,我发现plunker更合适.结合systemjs,您可以将代码分成多个文件.

这是模板:https://plnkr.co/edit/pJg5LsiSNqlc6immmGsW


更新

您真的应该只将这些解决方案用作快速临时解决方案.正如在最佳结果的评论中说的那样,你最好在本地运行它,现在你可以获得像express这样的网络服务器,或者以秒运行.


jsperf重新上线


* Tricks stackoverflow because links to inline editor must be accompanied with code


And*_*ndy 23

2020 年 8 月:什么有效

JSPerf 仍然关闭,并且这里发布的许多替代方案不再有效。为了节省通过其他职位的时间读书,这里的那些名单还是工作,在2020年八月。

我不能保证任何特定工具的性能,只是它们最近在运行。

  • 我认为,将当前可用的工具分组为单个答案是有用的,而不是每个答案都有一个可能有效或无效的工具。仅仅因为我们“不应该”需要某些东西并不总是意味着我们“不需要”。 (2认同)

vmg*_*vmg 16

还有https://www.measurethat.net/,它允许您创建和运行JavaScript基准测试

  • 现在支持@MikePost 本地帐户,试试吧 (2认同)
  • 我喜欢 UI @vmg !今晚我用它做了一些有用的东西,谢谢!我知道它正在进行中..今晚我有很多错误(哦 Snap),我怀疑测试用例的有效名称是什么......但它是一个很好的工具..仅供参考 https://www.measurethat.net/基准/显示结果/1516 (2认同)

Mir*_*šić 10

我决定建立这样的工具.首个公开测试版位于https://jsbench.me

  • 鉴于 JSperf(再次)关闭和其他网站关闭,我只是想(重新)确认 jsbench.me 正在稳定运行,我没有计划关闭它。新的主要更新 v1 于几个月前发布。现在每月运行约 14,000 次测试。我们超过了 DynamoDB 的 AWS 免费套餐,因此几个月来我一直在为此付费。不过不多。但一些优化和某种货币化正在进行中,以降低 AWS 费用。今年的计划也是开源。代码现在足够干净了:) (29认同)
  • 服务真好,不知道为什么没有点赞。拿我的! (5认同)
  • *所以*比jsperf好得多。不过,如果是 OSS,你自己就有了贡献者。 (2认同)
  • 可能迟早会发生。唯一的原因不是,它是作为学习项目开始的,我想隐藏我丑陋的源代码:) (2认同)
  • 今天刚刚发现这个工具。恕我直言,它是 jsPerf 的一个很好的替代品。另外我认为这个工具需要更多的曝光,给这个答案点赞,并在 GitHub 上加一个星,我已经这么做了。 (2认同)
  • 如果能展示该服务的使用示例,这个答案会更好。目前,这本质上是一个仅链接的答案。 (2认同)

Spy*_*yto 6

我顺便认识了http://jsbench.github.io/.

它清楚地提醒了好的'jsperf'.

您可以保存基准,分享它们并跟踪每个浏览器的性能.

这是我刚刚编写的一个: 用于循环基准测试

(作为旁注,如果您有一个github帐户,则只能保存基准.)


Joe*_*mas 6

即使 jsperf 在线,如果您仍想查看替代方案,我发现https://jsben.ch/非常有用且设计精良。