Когда я хочу ускорить часть кода, я использую таблицу поиска вместо функции. На других языках я использую глобальные массивы для выполнения этой работы. Я предварительно рассчитал все возвращаемые значения и поместил их в массив.
Вот пример функции:
public static int Box(int c) { /* c value range is 0-80 */
return ((c / 9) / 3) * 3 + ((c % 9) / 3);
}
Вместо этого я мог бы использовать такой массив:
int Box[] = {0,0,0,1,1,1,2,2,2,0,0,0,1,1,1,2,2,2,0,0,0,1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,3,3,3,4,4,4,5,5,5,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,6,6,6,7,7,7,8,8,8,6,6,6,7,7,7,8,8,8}
В Java нет глобальных массивов!
Как лучше всего это сделать, чтобы я мог получить доступ к этим значениям?