我试图从我的 Java Othello 程序中挤出所有内容,并且有一点需要计算给定数字出现的实例数。例如 array[]{1,1,2,1,0,1} 将 count(1) 返回 4。下面是我通过计算所有数字来快速进行的尝试,但这比较慢:
public void count(int color) {
byte count[] = new byte[3];
for (byte i = 0; i < 64; i++)
++count[state[i]];
return count[color];
}
到目前为止,这是我测试过的最有效的代码:
public void count(int color) {
byte count = 0;
for (byte i = 0; i < 64; i++)
if (this.get(i) == color)
count++;
return count;
}
有没有人认为他们可以从中挤出一些更快的速度?我只需要指定数量的计数,仅此而已。