golang语言目前唯一的高性能goroutinelocalstorage实现,每秒可以完成数百万次Get/Set。
OperatePerformanceBenchmark_Goid5.30ns/opBenchmark_Set271ns/opBenchmark_Get155ns/opBenchmark_Set_4Threads129ns/opBenchmark_Get_4Threads58.6ns/op使用起来极为简单:
import "github.com/yyzybb537/gls"// 设置协程局部变量gls.Set("Value", 1)// 获取协程局部变量var i int = gls.Get("Value").(int)// 协程退出时使用Cleanup清除相关资源defer Cleanup()
评论