说你必须在C++/java中编写一个SW代码,你可以选择使用以下两种方法中的哪一种来实现大部分功能?无功能的无效功能与ARG的功能跟不上的功能
void function(){
//code which uses private/public class variables
//it modifies directly variable outside of the function
}
xyztype function(a,b,c,d){
//code which uses local variables and args
xyztype xyz;
return xyz;
}
我的问题是在以下方面:
1. Performance
2. Good practice in terms of perfomance
我不关心可读性/可用性或任何类似。 在学校我们习惯了第二种方式,但现在我倾向于使用第一种方法的9/10倍。 显然局部变量更快,但如果我有40个函数作用于5个变量呢?在本地清除所有内容可能会适得其反。
我知道Java社区没有人认为这对普通代码具有相关的性能影响。可能会对经常调用并且性能至关重要的代码产生影响,但最佳做法认为应在编程之后进行此类优化,并发现测量带来的瓶颈。您始终可以使用第一种方式编写Java代码,但Java社区的大多数成员会认为它会有异味,尤其是在您为其公开该字段的情况下。 – mm759