如何解决与Go语言中的特定类型int64 / uint64相比,常规类型int / uint有什么优势?
int
并且uint
仅在64位体系结构上为64位。在32位体系结构上,它们是32位。
一般的答案是,除非需要一定的精度,否则在当前体系结构上坚持使用与字大小相同的数据类型(例如,在32位体系结构上为32位)通常会稍微提高效率。
解决方法
据我所知,int
并uint
为64位有符号/无符号整数-就像int64
/
uint64
。而且我也明白,这int
不仅是别名int64
(例如byte
->
uint8
是),因此在适用时int64
需要将其转换为int
,反之亦然。但是,使用一个相对于另一个有什么好处?使用常规类型是否会影响运行时性能?
抱歉,如果这是一个常见问题-我曾在Google上搜索过答案(并在此处进行搜索),因为我曾以为其他人可能早就出现了,但是没有找到任何人回答它们对性能的影响(
(如果有的话),内存使用情况(我想不是它们都是64位整数吗?)还是编译器如何对待它们。
编辑:我知道int
/ unit
在32位体系结构上是32位。为了简洁起见,我假设这是一个64位的Golang环境。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。