Golang简单的对象池
来源:互联网 发布:fastdfs nginx 404 编辑:程序博客网 时间:2024/06/05 16:39
Golang简单的对象池
- 复用的好处
- 减少gc压力
- 减少不必要的内存分配
import ( "fmt" "sync")var bufPool sync.Pooltype buf struct { b []byte}func main() { for { var bf *buf // 从池中取数据 v := bufPool.Get() if v == nil { //若不存在buf,创建新的 fmt.Println("no buf ,create!") bf = &buf{ b: make([]byte, 10), } } else { // 池里存在buf,v这里是interface{},需要做类型转换 bf = v.(*buf) } fmt.Println("使用数据", bf) // bf使命完成,放入池中 bufPool.Put(bf) }}
1 0
- Golang简单的对象池
- golang的临时对象池sync.Pool
- Golang的面向对象
- golang简单的抓取
- [Golang]简单的聊天室实现
- Golang简单的template使用
- [Golang] groupcache的简单例子
- 最简单的 Golang web
- Golang简单的memcache实现
- 简单的golang Web服务
- goLang map 的简单应用
- Golang 实现简单的定时器
- Golang实现简单的定时器
- golang中的面向对象的思想
- Golang 向 Templates 插入对象的值
- 用golang编写简单的Echo Server
- Golang日志--Seelog的简单用法
- 简单的Restful API例子(Golang)
- java io 相关常用操作详解
- 结论: blocking_query 是当前堵塞其他会话正在运行的SQL.而不是原始堵塞SQL
- Android 开源优秀 Library 推荐
- Tinker API概览
- VBScript基础:RegExp对象
- Golang简单的对象池
- Linux 下进程间的通信方式选择
- JSP九大内置对象及四个作用域???????
- 获取iOS设备键盘高度
- adb 命令
- 微信内测“话题”、付费阅读功能改代码即可“实现
- 算法(第四版)学习笔记1--第一章--union-find算法
- Monkey压力测试
- JavaBean的生命周期(page/request/session/application)