单元测试中的性能测试

4

在单元测试中进行性能测试是否有必要?如果有必要,最佳实践是什么?如果不需要,请说明理由。

一个例子可以是针对过滤器效率的单元测试,通过断言完成过滤所需时间来评估其效率。

这只是一个例子。然而,我希望得到有关开放式问题的建议,而不是针对上述问题的详细解决方案。提前感谢。

1个回答

5

不,这并不是必要的,而且可能也没有用处。不必要是因为你编写的大部分代码将会足够高效,你更好的选择是把时间花在其他地方。而且如果你尝试在单元测试期间测量性能,你的结果将是错误的,因为运行测试的JVM几乎肯定与最终运行代码的环境存在多种差异,包括正在与被测试代码并发进行的活动、垃圾回收自我调整、通用JVM设置和JIT编译等。


有一个名为JUnitPerf的JUnit性能测试工具。你认为那会很方便吗?谢谢。 - blue123
在极少数情况下,也许不是这样。我不知道我是否见过这种情况。 - Ryan Stewart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接