大概什么时候会想到优化
接下来会从这几方面来展开讲一下
● 提前为slice分配内存
○ 在必要的时候,使用第三个参数: make([]T, 0, len)
○ 如果事先不知道确切的数量并且slice是临时的,可以设置得大一些,只要slice在运行时不会增长。
● 不要忘记使用“copy”
○ 这点是需要在复制时尽可能不要使用 append,例如,在合并两个或多个slice时。
● 不要留下未使用的slice
○ 如果需要从slice中切下一小块并仅使用它,其实主要部分也会保留下来。可以使用copy产生一个新的slice,而旧的对象让GC回收。
fasthttp。它几乎把所有的对象都用sync.Pool维护,所以它才自称是http的10倍,但其实没
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。