Java 更新min变量:min(a,b)vs.if语句
跟踪列表中的最小值的最佳做法是:Java 更新min变量:min(a,b)vs.if语句,java,performance,Java,Performance,跟踪列表中的最小值的最佳做法是: int minVal = a[0]; for (int i = 1; i < a.length; i++) { minVal = Math.min(minVal, a[i]); } int minVal=a[0]; for(int i=1;i
int minVal = a[0];
for (int i = 1; i < a.length; i++) {
minVal = Math.min(minVal, a[i]);
}
int minVal=a[0];
for(int i=1;i
或
int minVal=a[0];
for(int i=1;i
虽然第一段代码看起来更容易阅读,但第二段代码可能更有效
教科书的方式是什么?不要这样做。除非这是程序的一条极其关键的路径,否则您应该支持代码的可读性和可维护性,而不是假定的性能增益。不要这样做。除非这是程序的一条极其关键的路径,否则您应该优先考虑代码的可读性和可维护性,而不是假定的性能增益。这是
Math.min
的实现:
public static int min(int a, int b) {
return (a <= b) ? a : b;
}
publicstaticintmin(inta,intb){
return(a这是Math.min
的实现:
public static int min(int a, int b) {
return (a <= b) ? a : b;
}
publicstaticintmin(inta,intb){
返回(a)如果我们谈论的是最佳实践;如果我们谈论的是最佳实践;