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)如果我们谈论的是最佳实践;如果我们谈论的是最佳实践;