恩,谢谢线索,顺着这个,找到了下面内容:
-----------------
申请过大的空间:make的大小设定的很大。
引用指针变量一定逃逸(返回值、参数,直接修改指针变量),一定会逃逸。
Slice、Map、Channel里面有指针,一定会逃逸。
调用接口类型的方法,一定发生逃逸。
? ? ?所以,我们经常讨论的一个问题,结构体是值传递还是指针传递?值传递会有内存
拷贝,分配在栈区。指针传递会逃逸在栈区,虽然没有内存拷贝的过程,但GC压力会变
大。如果使用很长的slice或map,还是用指针传递吧。
--------------------
一般数据差别不大,只是对大量数据时做一些权衡
【 在 littleSram (littleSram) 的大作中提到: 】
: 这个非常复杂
: 通常的说法是不确定的情况下,用指针
: 但是用指针会导致编译器认为指针逃逸,因此可能会增加一次内存分配。
: ...................
--
FROM 111.206.87.*