找到10226个回复
可以登录啊
小米11PRO(黑)
@老虎会游泳,但是我想了一下,值接受体没法保证原子性,比如说,值接受体是拷贝原类副本,拷贝过程中如果旧类改变了么,指针接受体不会有这个问题
掌缘生灭(白)
你可以理解为负载均衡
@老虎会游泳 对于Golang而言,对象内存的分配在哪儿是不可控的吧,因为都是由 runtime 来负责内存分配;对于小对象,runtime 内部有针对小尺寸的分配策略。
~~~
如果对象很小,可以直接放在寄存器上(<=64位),用值接收者可以更快,因为可以优化为寄存器拷贝,避免了内存寻址。如果用指针接收者,就必须为对象分配内存地址,会稍慢。