?????????????????????????????????
??????????е????????????????????????????????? instanceof ??????????????????????????????????????????????????磬????????????????NavieArray???ú????????????

 

public int compute() {
if(array instanceof NaiveArray) {
int[] back = ((NaiveArray) array).array;
for(int k = 0; k < back.length; ++k)
back[k] = k;
int sum = 0;
for(int k = 0; k < back.length; ++k)
sum += back[k];
return sum;
}
//...
}

 ????????????????????????????????????????ε??????…… ???????????????????????????????????
??????????????????benchmarking???????????????????
???????
?????ЩJava?汾???????????????????????????????????????????????????????????????????
????????????? final ????????????????????
??????????????????????е?????????????????????????????????????á???? instanceof ?????????????Щ????????д?????????????????????????
????????
????Erich Schubert??? double ???????м???benchmark???????????н???????????ì???????????????????????????????????μ??°汾??OpenJDK????????????????????????????10????????????????????

???????????????????°汾??OpenJDK???????????????????????????????1.8.0_40)??????????????????????JDK????????????? ??????????????????????????????????????????????????????????磬JDK????????????????????????????