在单元测试中进行性能测试是否有必要?如果有必要,最佳实践是什么?如果不需要,请说明理由。
一个例子可以是针对过滤器效率的单元测试,通过断言完成过滤所需时间来评估其效率。
这只是一个例子。然而,我希望得到有关开放式问题的建议,而不是针对上述问题的详细解决方案。提前感谢。
在单元测试中进行性能测试是否有必要?如果有必要,最佳实践是什么?如果不需要,请说明理由。
一个例子可以是针对过滤器效率的单元测试,通过断言完成过滤所需时间来评估其效率。
这只是一个例子。然而,我希望得到有关开放式问题的建议,而不是针对上述问题的详细解决方案。提前感谢。
不,这并不是必要的,而且可能也没有用处。不必要是因为你编写的大部分代码将会足够高效,你更好的选择是把时间花在其他地方。而且如果你尝试在单元测试期间测量性能,你的结果将是错误的,因为运行测试的JVM几乎肯定与最终运行代码的环境存在多种差异,包括正在与被测试代码并发进行的活动、垃圾回收自我调整、通用JVM设置和JIT编译等。