Unit testing 单元测试中的性能测试

Unit testing 单元测试中的性能测试,unit-testing,testing,junit,performance-testing,Unit Testing,Testing,Junit,Performance Testing,单元测试中是否需要进行性能测试?如果是,最佳做法是什么?如果没有,请提供理由 例如,针对过滤器的效率进行单元测试,以确定完成过滤的时间 这只是一个例子。然而,我想得到关于这个开放性问题的建议,而不是上述问题的详细解决方案。提前谢谢。不,这当然没有必要,甚至可能没有用。这不是必需的,因为您编写的大多数代码性能都很好,而且您的时间最好花在其他地方。没有用处,因为如果您试图在单元测试期间测量性能,您的结果将是错误的,因为运行测试的JVM几乎肯定与代码最终运行的位置不同,包括与被测代码同时发生的各种活动

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

例如,针对过滤器的效率进行单元测试,以确定完成过滤的时间


这只是一个例子。然而,我想得到关于这个开放性问题的建议,而不是上述问题的详细解决方案。提前谢谢。

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

有一个名为JUnitPerf的JUnit性能测试工具。你觉得这样方便吗?在一个罕见的情况下,当上述情况不适用时,也许是这样。我不知道我见过一个。