dongyun7897 2017-12-13 19:03
浏览 21

Golang整数数组的快速元素明智乘法

If I have to golang arrays of the same size, Is there a faster way to perform an element wise multiply than a for loop?

It looks like mat64 element wise multiplication has some optimizations for contiguous memory, but this is only for 64 bit floating point data.

A trivial example of the for loop is below

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
", c[:20])
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
    • ¥15 Vue3地图和异步函数使用
    • ¥15 C++ yoloV5改写遇到的问题
    • ¥20 win11修改中文用户名路径
    • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
    • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
    • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
    • ¥15 帮我写一个c++工程
    • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
    • ¥15 关于smbclient 库的使用