×

gls Goroutine本地存储库

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2022-04-28

王涛

分享资料个

授权协议 GPL
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 管理和监控性能优化

软件简介

golang 语言目前唯一的高性能 goroutine local storage 实现,每秒可以完成数百万次Get/Set。

Operate Performance
Benchmark_Goid 5.30 ns/op
Benchmark_Set 271 ns/op
Benchmark_Get 155 ns/op
Benchmark_Set_4Threads 129 ns/op
Benchmark_Get_4Threads 58.6 ns/op

使用起来极为简单:

import "github.com/yyzybb537/gls"

// 设置协程局部变量
gls.Set("Value", 1)

// 获取协程局部变量
var i int = gls.Get("Value").(int)

// 协程退出时使用Cleanup清除相关资源
defer Cleanup()
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !