Javascript 开玩笑地计时函数调用

Javascript 开玩笑地计时函数调用,javascript,time,jestjs,Javascript,Time,Jestjs,我正在尝试为我自己的库开发一些代码。我选择Jest作为测试框架。我想做的是用测试用例来确保一个特定的函数不会花费太多的时间来执行。基本上,这需要某种方式来计时函数调用所花费的时间。我知道这一点。然而,有一些方法可以让Jest发挥作用,这可能会很好。我曾尝试调查Github Jest repo上的(开放和封闭)问题,但我找不到任何特别解决我问题的方法。有人知道这样一种用Jest来计时函数调用的方法吗?您总是可以断言时差 const start = performance.now(); doStuf

我正在尝试为我自己的库开发一些代码。我选择Jest作为测试框架。我想做的是用测试用例来确保一个特定的函数不会花费太多的时间来执行。基本上,这需要某种方式来计时函数调用所花费的时间。我知道这一点。然而,有一些方法可以让Jest发挥作用,这可能会很好。我曾尝试调查Github Jest repo上的(开放和封闭)问题,但我找不到任何特别解决我问题的方法。有人知道这样一种用Jest来计时函数调用的方法吗?

您总是可以断言时差

const start = performance.now();
doStuff();
const end = performance.now();
expect(start - end).toBeLessThen(3000); // < 3s
const start=performance.now();
doStuff();
const end=performance.now();
expect(开始-结束).toBeLessThen(3000);//<3秒
同时,我同意@giusepedeponte的观点,这绝对不是单元测试框架的目的。特别是因为无法保证不同运行之间的性能相同


一旦更改流,就在本地进行分析。针对边缘案例的数据运行函数多次。做出你的结论。单元测试将验证代码的逻辑是否有效。

我认为Jest没有办法对代码进行基准测试。在这里,我发现了一个关于他们的Github回购协议的讨论:,以防对您有所帮助。谢谢。这确实有帮助。把所有东西都放在同一个引擎盖下可能会很好。然而,由于情况并非如此,您会为typescript/javascript项目推荐哪种基准测试工具?我发现,它似乎有很多事情要做,而且已经三年没有更新了。