Ste*_*tef 4 java optimization annotations
我正在寻找一种方法来标记可以优化的代码,以便我或在项目之后跟随我的任何人知道在性能成为挑战时可以优化什么以及如何优化.
根据我和许多其他人的经验(例如,检查Joshua Block的"Effective Java Programming"),我现在不进行优化的原因是代码清晰度大多数时候比代码优化更重要.因此,我更喜欢保持代码清晰易懂(这基本上意味着,按照任何人的方式实现事情,在真正需要之前不要尝试任何花哨的东西).但是,当性能成为问题时,最好确切地知道在哪里查看并以代码清晰度为代价进行优化.我希望能够标记代码可以优化的地方,并提供一些关于如何的提示.
我想这样做的方法是使用如下注释:
public class UserDao {
@Optimizable (hint="cache returned data; ")
public List<User> getUsers(int userType) {
//some code getting user and checking if user is of that type.
}
}
Run Code Online (Sandbox Code Playgroud)
是否有标准 - 社区广泛使用 - 标记代码的方式?或者你更了解如何做到这一点?
使用注释可以使工具轻松检查可优化的代码并为其生成一些报告.另一种方法可能是使用类似javadoc的标记,但不确定工具能够轻松发现它.
谢谢,Stef.
好吧,Rick的回答似乎涵盖了评论中所有这些做法.虽然注释怎么样?我发现这有一些优势,因为您可以发现代码问题/优化选项,即使您没有源代码并通过为这些方法/类提供新实现并利用多态来进行优化.你知道是否有这样的标准注释?