golang整数数组的快速元素乘法

时间:2017-12-13 19:03:59

标签: arrays go

如果我必须使用相同大小的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])
}

0 个答案:

没有答案