如果我必须使用相同大小的golang数组,是否有更快的方法来执行元素明智的乘法而不是for循环?
看起来mat64 element wise multiplication对连续内存有一些优化,但这仅适用于64位浮点数据。
for循环的一个简单例子是
package main
import "fmt"
const size = 386
func main() {
var a, b, c [size]int
for i := 0; i < size; i++ {
a[i] = i % 16
b[i] = i
}
for i := 0; i < size; i++ {
c[i] = a[i] * b[i]
}
fmt.Printf("%v\n", c[:20])
}