4

单元测试中是否需要进行性能测试?如果是这样,最佳做法是什么?如果不是,请提供理由。

一个例子可以是针对过滤器效率的单元测试,断言完成过滤的时间。

这只是一个例子。但是,我想就未解决的问题获得建议,而不是针对上述问题的详细解决方案。提前致谢。

4

1 回答 1

5

不,这当然没有必要,甚至可能没有用。没有必要,因为您编写的大多数代码都具有很高的性能,而且您的时间最好花在其他地方。没用,因为如果您尝试在单元测试期间测量性能,您的结果将是错误的,因为运行测试的 JVM 几乎肯定与您的代码最终将以多种方式运行的位置不同,包括同时发生的活动种类被测代码、垃圾收集自调整、通用 JVM 设置和 JIT 编译等等。

于 2012-12-28T05:14:10.650 回答