我想向更有经验的开发人员询问一件简单但对我来说并不明显的事情。假设您有这样的代码(Java):
for(int i=0; i<vector.size(); i++){
//make some stuff here
}
我经常遇到这样的说法,所以也许它没有错。但对我来说,似乎没有必要在每次迭代中调用 size 方法。我会使用这样的方法:
int vectorSize = vector.size();
for(int i=0; i<vectorSize; i++){
//make some stuff here
}
这里也是一样的:
for(int i=0; i<myTreeNode.getChildren().size(); i++){
//make some stuff here
}
我绝对不是编程方面的专家,所以我的问题是:我是在寻找一个完整的对冲还是在专业代码中处理这些细节很重要?