在最近的代码审查期间,出现了关于@Unroll注释是属于类级别还是方法级别的问题。有问题的类需要@Unroll大部分方法,但不是全部。如果在类级别声明并且并非所有类的方法都需要它,那么声明@Unroll会产生任何性能损失吗?
答案 0 :(得分:5)
@Unroll注释旨在用于方法级别。但它也可以在Unroll.java JavaDoc comments:
中指出的类级别使用{@code Unroll}注释也可以放在spec类上。这与将其放在每个尚未使用{@code Unroll}注释的数据驱动的要素方法上具有相同的效果。通过在方法名称中嵌入命名模式,每个方法仍然可以拥有自己的模式。