gpt4 book ai didi

java - 在自动回归测试中测量执行时间的最佳方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:36 28 4
gpt4 key购买 nike

我有一些代码,我想测量它在自动回归测试中连续运行时的速度。这样做的目的是提醒我对代码所做的更改对性能产生了负面影响。

在伪代码中,我想要这样的东西:

cpuTimer.start
runTest
cpuTimer.stop

diff = cpuTimer.getDuration

if diff > prevDiff // Perhaps to within a tolerance
failTest

我正在为此查看 ThreadMXBean#getCurrentThreadCpuTime(),但关键问题是自动化测试将在各种不同的开发人员的电脑上运行,并将自动分包给具有一系列不同的硬件和功能。

这行得通吗,或者数字会出错吗?

这个问题应该怎么解决?有没有更好的办法?是否有用于此类操作的标准工具?

最佳答案

您可以尝试查看 Perf4J .我还没有使用过它,但它在我要调查的事项 list 上。

从他们的主页:

Perf4J is to System.currentTimeMillis() as log4j is to System.out.println()

Developer Guide是一个很好的介绍。

关于java - 在自动回归测试中测量执行时间的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/511578/

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