例子
我们先看两个例子,操作对象是一个MATRIXSIZE*8的整型矩阵。 (具体Benchmark代码已经上传到GitHub上,有兴趣的可以拉下来自己测试一下)
一、遍历矩阵
分别以行优先和列优先来遍历: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19func TraversalMatrixSumsByRow() int {
sum := 0
for i:= 0; i< MATRIXSIZE; i++ {
for j := 0; j<8; j++ {
sum += matrixs[i][j]
}
}
return sum
}
func TraversalMatrixSumsByColumn() int {
sum := 0
for i:= 0; i< 8; i++ {
for j := 0; j<MATRIXSIZE; j++ {
sum += matrixs[j][i]
}
}
return sum
}