我不确定我的措辞是否正确,但大意是:

是拨打math.Pow(x, 2)更有效,还是我应该直接拨打x*x

我都试过了,但不幸的是,我无法检测到我的测试文件中可能存在的微秒级差异.

推荐答案

简单地使用x * x比调用函数更快.这是因为您的处理器可以直接处理您的数据.如果要调用该函数,则需要执行更多步骤来处理该指令.

Go相关问答推荐

链自定义GRPC客户端拦截器/DialOptions

Golang中的泛型 struct /接口列表

迭代字符串并用映射值替换原始字符串中的值的惯用方法

我怎样才能改进这个嵌套逻辑以使其正常工作并提高性能

golang testscript .txtar 语法,用于 stderr 或 stdout 中包含的文本

使用goqu无法获取响应

为什么我只收到部分错误而不是我启动的 goroutines 的所有错误?

xml.Unmarshal 不支持的类型 struct

Golang:如何在不转义每个动作的情况下呈现模板的模板?

当客户端同时是服务器时,需要什么 mTLS 证书?

golang:解组动态 YAML 注释

golang 中的可变参数函数

CBC Decrypter 解密加密文本,但部分文本被随机字符替换

为什么时间很短.睡眠时间比基准测试中要求的(约 300 ns)长?

在删除级联时无法在 Gorm 中按预期工作

如何获取多个 url 参数值

golang jwt.MapClaims 获取用户ID

在 Go 中将指针传递给函数的正确方法是什么,以便我可以读取和/或修改指针表示的值?

map和struct golang的合并

Go generics:我会在哪里使用 any 而不是 interface{}?